当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 11次编译的结果

Unix/Linux
FreeBSD完全入门手册
FreeBSD中启用3D加速功能的方法
光盘安装OpenBSD3.6的方法
硬盘安装OpenBSD 3.6的方法
FreeBSD局域网内升级Ports Tree及Port的安装
FreeBSD 数据备份和迁移方法
让root用户telnet到FreeBSD的方法
OPENBSD-3.8上快速安装和配置apache+mysql+php+ssl
用OpenBSD 3.8 release自带的FTPD架设FTP服务器
freebsd 常用命令
FreeBSD系统SSH配置详解
FreeBSD 6.2用freebsd-update升级过程
FreeBSD双线负载均衡NAT服务器配置方法
FreeBSD系统下读写 NTFS分区
Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
freebsd6.2 nginx+php+mysql+zend系统优化防止ddos攻击
FreeBSD5.2.1上建立功能完整的邮件服务器(POSTFIX)
FreeBSD学习经验
FREEBSD系统优化精华
FreeBSD su Sorry问题解决办法

Unix/Linux 中的 11次编译的结果


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 96 ::
收藏到网摘: n/a

昨晚上编译了11次,总算基本上搞清问题所在。还是自己偷懒的结果,没有严格按照make dep,make clean,make lib_only,make user_only,make romfs,make image的顺序编译,而是make dep后直接make.后者少了关键的make clean一步,在make的时候直接用的是原来旧的romfs.o。所以不管内核怎么裁减,根文件系统还是那么多东西。
昨晚上编译了11次,总算基本上搞清问题所在。还是自己偷懒的结果,没有严格按照make dep,make clean,make lib_only,make user_only,make romfs,make image的顺序编译,而是make dep后直接make.后者少了关键的make clean一步,在make的时候直接用的是原来旧的romfs.o。所以不管内核怎么裁减,根文件系统还是那么多东西。
几点注意:1、system type -->set flash/sdram size and base addr变了以后没用,到源码里一看才知道根本没处理。直接改源码sdram size 为16M后编译通过,可上板子运行就提示“kernel BUG at slab.c:1013!”,跑飞。2、system type -->kernel executes from 由ROM改为RAM可将新的应用编进去,但没有试make clean后的效果 。3、block devices -->ram disk support-->default ram disk size由1024改为2048可将新的应用编进去。4、block devices -->ram disk support-->inital ram disk (initrd) support 加不加好像都没关系?5、busy box里的应用不要乱改,否则启动后回有问题(除非你不用)我把mount和mkdir去掉就倒了大霉。6、优龙给的uclinux源码有一个地方有错,linux-2.4.x/include/asm/arch/hardware.h第191行用了c++风格的注释,改成c风格的,可能是笔误。

下一步:1、继续想办法搞清ram disk2、继续想办法搞清image.rom和romfs.img关系,image.rom里到底有什么?3、继续裁减优化内核,李明文章里说的在linux-2.4.x的Makefile里有arm-elf-ld,怎么找不到?4、busy box支持shell脚本吗?5、读freeswan文档,搞清配置过程及要用到的文件还有文件位置。