「カーネル入れ替え」の編集履歴(バックアップ)一覧に戻る

カーネル入れ替え - (2015/03/18 (水) 16:13:42) のソース

[[未解決の問題]]にあげていますが、なぜかJFFS2で/dev/mtdblock2がmountできない問題があり、カーネルで大量のエラーが吐かれていることからカーネルの問題と仮定。
CONFIGの指定漏れがあるのかとも思いましたが、とりあえず最新のstableカーネルでそのままorion5x_defconfigを使って作成してみることにした。
> # wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.1.tar.gz
> # tar zxvf linux-3.19.1.tar.gz
> # cd linux-3.19.1
> # make ARCH=arm orion5x_defconfig
> # make ARCH=arm menuconfig
> # nohup make uImage modules modules_install &
> # jobs
> # disown %1
気になるCONFIGの違いは
> 3.2.65                                → 3.19.1
> CONFIG_OABI_COMPAT=y                  → # CONFIG_OABI_COMPAT is not set
> CONFIG_MTD_CHAR=y                     → 
> CONFIG_MTD_NAND_VERIFY_WRITE=y        → 
> # CONFIG_MTD_NAND_PLATFORM is not set → CONFIG_MTD_NAND_PLATFORM=y
> CONFIG_JFFS2_FS=m                     → CONFIG_JFFS2_FS=y

menuconfigでは以下を編集
Implementationsを玄箱PROとLinkStationだけに厳選して、mtdramとblock2mtdを追加、言語をutf8をデフォルトにして、ISO-8859-1とCP932とUTF8だけにした。
あと追加でCIFSも有効に。
残りはデフォルトのまま。
> #
> # Orion Implementations
> #
> # CONFIG_ARCH_ORION5X_DT is not set
> # CONFIG_MACH_DB88F5281 is not set
> # CONFIG_MACH_RD88F5182 is not set
> # CONFIG_MACH_RD88F5182_DT is not set
> CONFIG_MACH_KUROBOX_PRO=y
> # CONFIG_MACH_DNS323 is not set
> # CONFIG_MACH_TS209 is not set
> CONFIG_MACH_TERASTATION_PRO2=y
> CONFIG_MACH_LINKSTATION_PRO=y
> # CONFIG_MACH_LINKSTATION_LSCHL is not set
> CONFIG_MACH_LINKSTATION_MINI=y
> CONFIG_MACH_LINKSTATION_LS_HGL=y
> # CONFIG_MACH_TS409 is not set
> # CONFIG_MACH_WRT350N_V2 is not set
> # CONFIG_MACH_TS78XX is not set
> # CONFIG_MACH_MV2120 is not set
> # CONFIG_MACH_D2NET_DT is not set
> # CONFIG_MACH_NET2BIG is not set
> # CONFIG_MACH_MSS2_DT is not set
> # CONFIG_MACH_WNR854T is not set
> # CONFIG_MACH_RD88F5181L_GE is not set
> # CONFIG_MACH_RD88F5181L_FXO is not set
> # CONFIG_MACH_RD88F6183AP_GE is not set
> CONFIG_PLAT_ORION=y
> CONFIG_PLAT_ORION_LEGACY=y
> 
> 
> 
> CONFIG_MTD_MTDRAM=m
> CONFIG_MTDRAM_TOTAL_SIZE=4096
> CONFIG_MTDRAM_ERASE_SIZE=128
> CONFIG_MTD_BLOCK2MTD=m
> 
> 
> 
> CONFIG_CIFS=m
> # CONFIG_CIFS_STATS is not set
> # CONFIG_CIFS_WEAK_PW_HASH is not set
> # CONFIG_CIFS_UPCALL is not set
> # CONFIG_CIFS_XATTR is not set
> CONFIG_CIFS_DEBUG=y
> # CONFIG_CIFS_DEBUG2 is not set
> # CONFIG_CIFS_DFS_UPCALL is not set
> CONFIG_CIFS_SMB2=y
> # CONFIG_CIFS_FSCACHE is not set
> 
> 
> 
> CONFIG_NLS=y
> CONFIG_NLS_DEFAULT="utf8"
> # CONFIG_NLS_CODEPAGE_437 is not set
> # CONFIG_NLS_CODEPAGE_737 is not set
> # CONFIG_NLS_CODEPAGE_775 is not set
> # CONFIG_NLS_CODEPAGE_850 is not set
> # CONFIG_NLS_CODEPAGE_852 is not set
> # CONFIG_NLS_CODEPAGE_855 is not set
> # CONFIG_NLS_CODEPAGE_857 is not set
> # CONFIG_NLS_CODEPAGE_860 is not set
> # CONFIG_NLS_CODEPAGE_861 is not set
> # CONFIG_NLS_CODEPAGE_862 is not set
> # CONFIG_NLS_CODEPAGE_863 is not set
> # CONFIG_NLS_CODEPAGE_864 is not set
> # CONFIG_NLS_CODEPAGE_865 is not set
> # CONFIG_NLS_CODEPAGE_866 is not set
> # CONFIG_NLS_CODEPAGE_869 is not set
> # CONFIG_NLS_CODEPAGE_936 is not set
> # CONFIG_NLS_CODEPAGE_950 is not set
> CONFIG_NLS_CODEPAGE_932=m
> # CONFIG_NLS_CODEPAGE_949 is not set
> # CONFIG_NLS_CODEPAGE_874 is not set
> # CONFIG_NLS_ISO8859_8 is not set
> # CONFIG_NLS_CODEPAGE_1250 is not set
> # CONFIG_NLS_CODEPAGE_1251 is not set
> # CONFIG_NLS_ASCII is not set
> CONFIG_NLS_ISO8859_1=m
> # CONFIG_NLS_ISO8859_2 is not set
> # CONFIG_NLS_ISO8859_3 is not set
> # CONFIG_NLS_ISO8859_4 is not set
> # CONFIG_NLS_ISO8859_5 is not set
> # CONFIG_NLS_ISO8859_6 is not set
> # CONFIG_NLS_ISO8859_7 is not set
> # CONFIG_NLS_ISO8859_9 is not set
> # CONFIG_NLS_ISO8859_13 is not set
> # CONFIG_NLS_ISO8859_14 is not set
> # CONFIG_NLS_ISO8859_15 is not set
> # CONFIG_NLS_KOI8_R is not set
> # CONFIG_NLS_KOI8_U is not set
> # CONFIG_NLS_MAC_ROMAN is not set
> # CONFIG_NLS_MAC_CELTIC is not set
> # CONFIG_NLS_MAC_CENTEURO is not set
> # CONFIG_NLS_MAC_CROATIAN is not set
> # CONFIG_NLS_MAC_CYRILLIC is not set
> # CONFIG_NLS_MAC_GAELIC is not set
> # CONFIG_NLS_MAC_GREEK is not set
> # CONFIG_NLS_MAC_ICELAND is not set
> # CONFIG_NLS_MAC_INUIT is not set
> # CONFIG_NLS_MAC_ROMANIAN is not set
> # CONFIG_NLS_MAC_TURKISH is not set
> CONFIG_NLS_UTF8=m