2011-11-11(2440linux实验一)编译linux内核遇到的问题及解决办法

 

1.在Ubuntu10.10下交叉编译Linux2.6内核,输入make menuconfig发现有一些头文件找不到:

root@loong:/opt/linux-2.6.39# make menuconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误 2

应该是编译的一些东东没装哦,要安装一下东东;

sudo apt-get install build-essential

sudo apt-get install libncurses5-dev 或者 sudo apt-get install ncurses-dev

安装完毕后就可以编译了。

 

2.关闭防火墙的命令

 root权限下 ufw disable

 

3.使用交叉网线连接的问题

在网络连接里将主机ubuntu的IP设为与开发板同一网段,使用ping+开发板IP查看是否连通

 

4.启动NFS

因为NFS为RPC程序,要先启动portmap

service portmap start

service nfs-kernel-server start

 

nfs共享目录设置: gedit /etc/exports(在最后一行更改共享目录)

更改目录后要重启nfs 

service nfs-kernel-server restart

 

5,.启动tftp

service tftpd-hpa start

 

6.使用tftp下载内核错误

 

第一个: Loading:TTTTT  

连接超时,解决办法:确保主机tftp正确开启

第二个:  TFTP error:Permission denied

文件权限问题  解决办法:chmod 777+待下载的文件

 

7.arm-linux-gcc的版本问题解决

由于之前安装了arm-linux-gcc-4.5.1

现在实验板的内核只能用3.4.5编译

在此情况下,更改我的arm-linux-gcc的PATH,使其连接到3.4.5

gedit  /root/.bashrc

最后一行替换路径

然后保存退出

cd /root/

source .bashrc

然后输入arm-linux-gcc -v查看当前版本,发现是3.4.5

 

 

 2011年11月12日,没有和班级一起去西岭雪山,在实验室待了一天,就做了这些东西,希望是有用的

一步一步解决问题,菜鸟的日子尽快过去吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值