minis3c2440移植之內(nèi)核移植
一、將linux-2.6.18.tar內(nèi)核源代碼的壓縮包拷貝到linux的根目錄下進(jìn)行解壓,然后進(jìn)入linux-2.6.18的目錄下修改配置文件。
二、修改Makefile配置文件
1、第176行
2、第177行
三、在linux-2.6.18的目錄下打開(kāi)終端執(zhí)行
四、打開(kāi)終端在linux-2.6.18的目錄下執(zhí)行make menuconfig的操作,修改內(nèi)核配置文件(說(shuō)明:括號(hào)前面加*表示選中該選項(xiàng))
1、System Type
2、System Type
[*] SMDK2440和[*]
3、Floating point emulation
4、Device Drivers
5、Device Drivers
6、Device Drivers
7、Device Drivers
8、Device Drivers
[*] Samsung S3C2410/S3C2440/S3C2442/S3C2412 Serial port support
[*]
9、File systems
[*]
[*]
[*]
10、File systems--->Network File Systems
11、File systems--->Miscellaneous filesystems--->選中文件系統(tǒng)類型[*] Compressed ROM file system support (cramfs),燒錄的時(shí)候的文件系統(tǒng)為root. Cramfs。
12、File systems---> Pseudo filesystems
五、在linux-2.6.18的目錄flash分區(qū)等配置文件的修改:
1、在arch/arm/mach-s3c2410/目錄下的common-smdk2440.c中第194行中將修改為s3c24xx_init_clocks(12000000);//初始化實(shí)時(shí)時(shí)鐘的時(shí)間
2、在arch/arm/mach-s3c2410/目錄下的common-smdk.c修改flash分區(qū)為:
static struct mtd_partition smdk_default_nand_part[] = {
};
六、編譯內(nèi)核生成uImage
1、在linux-2.6.18下make clean;
2、然后將u-boot-2009.08/tools下的mkimage拷貝到/bin目錄下,因?yàn)閡Image由二進(jìn)制文件zImage生成,而此時(shí)/bin下沒(méi)有整個(gè)二進(jìn)制命令。
3、然后再在linux-2.6.18下make uImage,編譯通過(guò)之后就會(huì)在linux-2.6.18/arch/arm/boot下生成二進(jìn)制文件uImage。
評(píng)論