欢迎来到天天文库
浏览记录
ID:38600775
大小:244.00 KB
页数:12页
时间:2019-06-16
《《Linux内核的移植》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux内核的移植移植的概念:使某一个平台的代码运行在其他平台上的过程叫做移植。Linux操作系统可以通过移植,运行在ARM、PowerPC等多种硬件平台上。移植的步骤:建立交叉编译开发环境根据开发板硬件配置修改linux内核编译内核并修正下载并试运行根据运行结果进行调试Linux的移植开发板硬件配置三星S3C44B0微处理器,工作频率为66MHz2MBNORFlash(AM29LV160D)地址空间:0x00000000-0x002000008MBSDRAM(HY57V641620HGT)地址空
2、间:0x0c000000-0x0c800000016MBNANDFlash(K29F2808U)地址空间:0x02000000-0x03000000Linux-2.4移植到博创UP-NETARM3000开发板的步骤需要准备的软件包:系统包:uClinux-dist-20040408.tar.gz补丁包:uClinux-20040408-ARMSYS.patch(该补丁的作用是针对s3c44b0x对系统进行配置)uClinux-dist是一个综合包,里面不仅包含Linux内核(包含Linux-2.0.
3、x,linux-2.4.x和linux-2.6.x版本的内核),还包括了厂商、文件系统等文件,这样我们在移植内核的时候,就不用再另外移植文件系统。移植步骤1.解压uClinux-dist源码包命令:tar-zxvfuClinux-dist-20040408.tar.gz解压后在当前目录下生成uClinux-dist目录,选择内核版本Linux-2.4.x。2.将补丁包拷贝到uClinux-dist目录下命令:cpuClinux-20040408-ARMSYS.patchuClinux-dist/3.
4、创建uClinux-dist/vendors/Samsung/44B0目录在uClinux-dist/vendors/Samsung目录下执行:mkdir44B0cp4510B/*44B0移植步骤4.打补丁[root@localhostuClinux-dist]#patch-p15、vers/block/blkmem.c移植步骤7.修改uClinux-dist/linux-2.4.x/drivers/char/Makefile销释obj-$(CONFIG_SERIAL_S3C44B0X)+=serial_S3C44B0X.o8.修改uClinux-dist/linux-2.4.x/arch/armnommu/config.in销释define_boolCONFIG_SERIAL_S3C44B0X9.增加bzImage修改uClinux-dist/Makefile在TFTPDIR6、=/tftpboot后添加:LINUXTARGET=bzImage移植步骤10.根据开发板配置修改内核(1)修改串口通信波特率打开uClinux-dist/vendors/Samsung/44B0/config.arch设置:CONSOLE_BAUD_RATE=115200(2)修改uClinux-dist/vendors/Samsung/44B0/config.linux-2.4.x主要修改的几点:选择开发板:CONFIG_BOARD_MBA44=y修改CPU型号:CONFIG_CPU_S3C447、B0X=y选择内核模式:CONFIG_RAMKERNEL=y设置DRAM和FLASH参数:⑶修改uClinux-dist/vendors/Samsung/44B0/config.vendor-2.4.x移植步骤11.编译内核⑴[root@localhostopt]#makedistclean⑵[root@localhostopt]#makemenuconfig①选择CPUVendor:SamsungProduct:44B0②选择内核KernelVersion:linux-2.4.xLibcVersi8、on:uClibcCustomizekernelsetting:yCustomizevendor/usersetting:y③保存设置④退出移植步骤⑶makedep⑷makelib_only⑸makeuser_only⑹makeromfs⑺makelinux⑻makeimage(9)makelinux(10)makeimage(11)make移植步骤编译通过后会在uClinux-dist/images里产生三个文件:image.ramimage.romromfs.im
5、vers/block/blkmem.c移植步骤7.修改uClinux-dist/linux-2.4.x/drivers/char/Makefile销释obj-$(CONFIG_SERIAL_S3C44B0X)+=serial_S3C44B0X.o8.修改uClinux-dist/linux-2.4.x/arch/armnommu/config.in销释define_boolCONFIG_SERIAL_S3C44B0X9.增加bzImage修改uClinux-dist/Makefile在TFTPDIR
6、=/tftpboot后添加:LINUXTARGET=bzImage移植步骤10.根据开发板配置修改内核(1)修改串口通信波特率打开uClinux-dist/vendors/Samsung/44B0/config.arch设置:CONSOLE_BAUD_RATE=115200(2)修改uClinux-dist/vendors/Samsung/44B0/config.linux-2.4.x主要修改的几点:选择开发板:CONFIG_BOARD_MBA44=y修改CPU型号:CONFIG_CPU_S3C44
7、B0X=y选择内核模式:CONFIG_RAMKERNEL=y设置DRAM和FLASH参数:⑶修改uClinux-dist/vendors/Samsung/44B0/config.vendor-2.4.x移植步骤11.编译内核⑴[root@localhostopt]#makedistclean⑵[root@localhostopt]#makemenuconfig①选择CPUVendor:SamsungProduct:44B0②选择内核KernelVersion:linux-2.4.xLibcVersi
8、on:uClibcCustomizekernelsetting:yCustomizevendor/usersetting:y③保存设置④退出移植步骤⑶makedep⑷makelib_only⑸makeuser_only⑹makeromfs⑺makelinux⑻makeimage(9)makelinux(10)makeimage(11)make移植步骤编译通过后会在uClinux-dist/images里产生三个文件:image.ramimage.romromfs.im
此文档下载收益归作者所有