Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12876607
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: LINUX

2011-04-10 01:00:56

linux 内核编译错误总结

1. include/linux/time.h:174: undefined reference to `__aeabi_uldivmod'

此问题是由于arm-2008q3的Gcc 4.3版,进行了代码优化导致。

- - - include / linux/ time . h 2008- 10- 09 19: 47: 23. 000000000 + 0200

+ + + include / linux/ time . h. new 2008- 10- 09 19: 47: 54. 000000000 + 0200

@@ - 173, 6 + 173, 10 @@

{

        ns + = a- > tv_nsec;

        while ( unlikely( ns > = NSEC_PER_SEC) ) {

+ /* The following asm() prevents the compiler from

+ * optimising this loop into a modulo operation. */

+ asm ( "" : "+r" ( ns) ) ;

+

                ns - = NSEC_PER_SEC;

                a- > tv_sec+ + ;

        }

wps_clip_image1

2、上图到“## Starting application at 0x30008000 ...”处即停住是因为0x30008000本应该存放的是zImage内核映像文件,没有编译成功,需执行linux-2.6.22根目录下的# cp config_ok .config后,make uImage重新编译后将zImage和uImage拷到/tftpboot目录才能运行(默认运行的是zImage)

开启后图:

wps_clip_image2

3、当采用NFS方式映射文件系统时,设置好的默认的目录为:/source/rootfs,如果将rootfs目录名称改变了,linux内核无法启动文件系统

wps_clip_image3

改回后启动成功:

wps_clip_image4

阅读(3195) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~