PowerPC平台Linux的移植(三).doc

PowerPC平台Linux的移植(三).doc

ID:27513924

大小:30.50 KB

页数:6页

时间:2018-12-04

PowerPC平台Linux的移植(三).doc_第1页
PowerPC平台Linux的移植(三).doc_第2页
PowerPC平台Linux的移植(三).doc_第3页
PowerPC平台Linux的移植(三).doc_第4页
PowerPC平台Linux的移植(三).doc_第5页
资源描述:

《PowerPC平台Linux的移植(三).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PowerPC平台Linux的移植(三)  如果你想使用ramdisk,那么用以下命令进行编译:makezImage.initrd否则用以下命令:make以前编译2.4内核的时候之前都要用makedep命令保证编译内核时所有的依赖,例如头文件,都存在。不过对于2.6来讲已经不需要了,直接一个make命令把makedep和makezImage的事请就做了。如果你之前编译过,想重新编译的话,最好用一下makeclean,它能够去除所有的object文件以及一些别的遗留文件。当然你也可以用makemrproper,这个比makeclean清理得更加彻底,不过小心你的.config文件了,它会一起

2、删除的,所以还是首先备份一下,或者就用makeclean吧。现在我们是第一次编译,所以还不用考虑这些。为了保险,我们使用第二组指令来进行编译。时间蛮长的,如果一切顺利,编译出来的内核会放在arch/ppc/boot/images/目录下,可能叫zImage.elf或者zImage.initrd.elf,用目前这种编译方式编译的是zImage.elf。理论上讲,完毕之后就可以把这个执行文件拷贝到EDK工程目录下,并进入创建ACE文件的步骤了。但是,在上面的讲解中,我们并没有使用内核模块,而在进一步应用中,很可能有一些内核选项是要以模块形式编译进去的,此时,接下来的工作就是建立及安装模块,用命

3、令makemodulesmakemodules_install来编译,成功后,系统会在/lib/modules目录下生成一个按你所编译内核的版本号命名的子目录,里面存放着新内核的所有可加载模块。将来要使用时用insmod命令进行加载即可。目前的的Linux2.6x版本内核是自动解决依赖关系,所以暂时不用关注depmod了。CF的配置CF卡分区其实不分区也可以,但是我们在这里分区的原因是最大限度模拟正常的Linux,想想,一般的人安装Linux系统的时候是怎么分区的?/根分区,swap分区以及/boot分区。ok,我们在这里也给我们的CF卡分三个区。暂时先以我这里的8GCF卡举例子。将CF卡

4、插到系统上,使用命令mount

5、column-t看看CF卡对应的mount目录的dev名称是是什么。我计算机上的信息如图所示:Screenshot-coloum@windstorm:~.png可以看出,CF卡在我这里是/dev/sdc。然后我们使用fdisk将其分区:fdisk/dev/sdc具体的分区过程我就不讲了,如果你觉得不习惯fdisk的命令行操作形式,也可以使用gparted这个图形化分区工具,总之,最后要分成的效果是:1.ParTITIon1-Type=FAT16(6)-Size=32MB(只需要能够放得下你的system.ace文件即可)2.ParTITIon2-Type=L

6、inuxSwap(82)-Size=256MB(这个其实看情况了,不分swap也可以)3.Partition3-Type=Linux(83)-Size=???(CF还剩多少就分多少,用来存放根文件系统)可以看出,上面三个区分别对应常说的/boot,/swap和/三个分区。创建CF卡文件系统Xilinx的SystemACE控制器比较特殊,并不是说随便一个CF卡插上去就可以使用的,必须专门为CF卡创建特定文件系统。能够完成这个任务的是mkdosfs这个软件。用下面的命令对CF卡进行操作即可:mkdosfs-s8-F16-R1F:-s后面跟的数字表示每簇扇区数目,一般是2的整数次方。下面是FAT

7、16文件格式通常容量对应的每簇扇区数目。16–128MB4128–256MB8256–512MB16512–1024MB321024–2048MB64不过我发现这个-s后面的数字其实可以大一些,比如我用64,除了在执行命令的时候会出现一个warningWARNING:Notenoughclustersfora16bitFAT!Thefilesystemwillbemisinterpretedashavinga12bitFATwithoutmountoption“fat=16″.其它没有什么问题。-F表示FAT的大小,这里是FAT16,-R的值这里不要改动,保留扇区的数目,老问题了,有兴趣的

8、可以去网上搜索。最后一个F:是在windows下的CF卡卷标,根据你自己的系统来调整它。如果是Linux环境,将这个卷表换成是/dev/fdx这种形式。具体设备名自行查询。下载内核文件OK,到这里,我假设你已经编译成功,产生了你所需要的zImage文件,好,现在该怎么用这个文件呢?有三种方式:1把该文件和硬件bit流合成ace文件,放到flash上面自行加载2通过自己编写的bootloader将flash上面的elf文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。