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

Unix/Linux
vi的命令
如何判断Zend Optimizer安装成功
Linux常用的日志文件和常用命令
linux如何修改主机名
linux如何删除非空文件夹|linux怎么删除非空文件夹
gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpect
vsftpd 配置例子
vsftpd 配置
vsftpd如何配置虚拟用户:PAM + PgSQL + FreeBSD-4
vsftp中文说明
VSFTP配置实例
vsftpd 配置(中)
怎么使用户能访问ftp,但不能远程登录
httpd: Could not determine the servers fully qualified domain name, using 127.0.
测试apache是否安装成功
apache 80端口无法打开|连接
make_sock: could not bind to address 0.0.0.0:443
kernel-headers下载
kernel-headers-2.2.1-4
找不到config.inc.php 没有config.inc.php这个文件

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 36 ::
收藏到网摘: 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文档,搞清配置过程及要用到的文件还有文件位置。