- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux-2.4.x 在 s3c44b0上的移植总结
?
Linux-2.4.x 在 s3c44b0上的移植总结
采用立宇泰的uClinuxARMSYS.patch补丁。
需要准备的软件包:
系统包:uClinux-disttar.gz
下载地址:/pub/uClinux/dist/uClinux-disttar.gz
补丁包:uClinuxARMSYS.patch
下载地址:/download/uClinuxARMSYS.rar
该补丁的作用是针对s3c44b0x对系统进行配置。
?
1?解压uClinux-disttar.gz
[root@localhost opt]# tar -zxvf uClinux-disttar.gz
解压后在当前目录下生成uClinux-dist目录。
移植主要涉及到的内容是:
?????????⑴?linux-2.x.x
这个表示要选择的内核版本,目前提供的版本有2.6.x、2.4.x、2.0.x
?????????⑵?linux-2.x.x/arch/armnommu
体系结构为不带mmu的arm,44B0是no memory unit的,因而系统结构(arch)选择的是带nommu的arm,而非arm。
?????????⑶?vendors/Samsung/44B0
44B0是自已创建的文件夹,里面是针对开发板的系统配置文件,这和u-boot的结构相似,相当于u-boot的board,arch/armnommu相当于u-boot的cpu。
/**********************************************************************************
在此说一下uClinux-dist-200nmmdd.tar.gz与linux-2.x.x.tar.bz2的区别
uClinux-dist是一个综合包,里面含有厂商、驱动、内核等文件;而linux-2.x.x只是某个版本的内核,如linux-2.6.9?可以代替uClinux-dist中的linux-2.6.x文件夹;linux-2.x.x是有mmu的内核,若开cpu没有mmu,则还需要为该内核打上对应的uc0.patch的包,如linux-2.6.9需打上linux-2.6.9-uc0.patch。
**********************************************************************************/
2?将uClinuxARMSYS.patch拷到uClinux-dist里
[root@localhost opt]# cp uClinuxARMSYS.patch uClinux-dist/
注意:这个包一定要放在uClinux-dist里打,如果uClinuxARMSYS.patch放在uClinux-dist外,则会打不进去。
3?创建uClinux-dist/vendors/Samsung/44B0
[root@localhost opt]# cd uClinux-dist
[root@localhost uClinux-dist]# cd vendors/Samsung
[root@localhost Samsung]# mkdir 44B0
[root@localhost Samsung]# cp 4510B/* 44B0/
文件名一定要用44B0,因为patch里指定的是44B0,44B0里的文件是对开发板属性进行配置,config.arch是关于结构体系arm的一些配置
config.linux-2.x.x?是关于2.x.x版本内核的配置
config.uClinux?是关于库的配置,如若用到jng图库时,则需选择该库
config.vendor-2.4.x?是关于主板参数的设置
rc?关于ip的配置
4?打补丁
[root@localhost Samsung]# cd ../../
[root@localhost uClinux-dist]# patch -p1 uClinuxARMSYS.patch
-p1?是123的1而非mnl的l
打完补丁后出现如下提示:
/**********************************************************************************
patching file kernel_44b0.cfg
patching file kernel_44b0.cfg
文档评论(0)