1.在Ubuntu10.10下交叉编译Linux2.6内核,输入make menuconfig发现有一些头文件找不到:
root@loong:/opt/linux-2.6.39# make menuconfig
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日,没有和班级一起去西岭雪山,在实验室待了一天,就做了这些东西,希望是有用的
一步一步解决问题,菜鸟的日子尽快过去吧