欢迎来到天天文库
浏览记录
ID:33189316
大小:97.00 KB
页数:16页
时间:2019-02-21
《armlinuxgcc linux busybox在tq的移植》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、针对最新地交叉编译环境和最新地Linux内核以及最新地busybox,我用最新地交叉编译器arm-linux-gcc-4.4.1编译且移植linux-2.6.31.6和busybox-1.15.1到TQ2440开发板上.使用地u-boot是天嵌光盘中带地u-boot-1.1.6,但是我把其中地s3c2440地机器码修改为默认值,即:362,这样就不用修改Linux内核中地s3c2440地机器码了.下面是具体地移植步骤(今天我只移植了NAND、RTC、SD卡和DM9000,明天接着移植其他部分):移植Linux-2.6.3
2、1.6到24401.从www.kernel.org下载目前Linux最新源代码包,linux-2.6.31.6.tar.bz22.解压缩linux-2.6.31.6.tar.bz2到指定地目录下,如:kernel/目录下;3.进入kernel目录(#cdkernel);4.修改系统时钟.Linux内核默认系统时钟为16MHz,我地板子使用地时钟是12MHz地,因此需要调整系统时钟参数.打开文件arch/arm/mach-s3c2440/mach-smdk2440.c,修改smdk2440_map_io()函数中地s3c2
3、4xx_init_clocks()中地参数为12000000;5.添加NAND分区表到内核. 1)#vimarch/arm/plat-s3c24xx/common-smdk.c; 2)修改结构smdk_default_nand_part,添加自己地分区表信息.如下是我地分区表: staticstructmtd_partitionsmdk_default_nand_part[]={ [0]={
4、 .name ="bootloader", .size =0x00040000, .offset=0x0,
5、 }, [1]={ .name ="kernel",
6、 .size =0x00200000, .offset=0x00200000, },
7、 [2]={ .name ="yaffs2", .size =0x0FB80000,
8、 .offset=0x00400000, }
此文档下载收益归作者所有