交叉编译调试环境的建立
- 格式:doc
- 大小:37.50 KB
- 文档页数:1
交叉编译调试环境的建立
1. 交叉编译
1)解压linux-2.6.29.6-ptn.tar.bz2 和powerpc-e300c3-linux-gun.tar.bz2到home目录
bunzip2 linux-2.6.29.6-ptn.tar.bz2
tar xvf linux-2.6.29.6-ptn.tar
2)设置环境变量,在/etc/profile文件结尾添加如下内容
export KERNEL_SOURCE=/home/linux-2.6.29.6-ptn
export COMPILER_DIR=/home/powerpc-e300c3-linux-gnu/bin
export COMPILER_PREFIX=powerpc-e300c3-linux-gnu-
export CROSSOPTS="--host=powerpc-e300c3-linux --build=i686-linux --target=
powerpc-e300c3-linux"
export CC=$COMPILER_DIR/${COMPILER_PREFIX}gcc
然后执行:source /etc/profile上述设置生效
3)修改config.sh
添加如下内容
export KERNEL_SOURCE=/home/linux-2.6.29.6-ptn
export COMPILER_DIR=/home/powerpc-e300c3-linux-gnu/bin
export COMPILER_PREFIX=powerpc-e300c3-linux-gnu-
export CROSSOPTS="--host=powerpc-e300c3-linux --build=i686-linux --target=
powerpc-e300c3-linux"
然后在./configure前面添加如下内容:
CC=$COMPILER_DIR/${COMPILER_PREFIX}gcc
然后执行./config.sh,之后按正常流程执行即可
2. 交叉调试环境的建立
首先关闭本地防火墙
service iptables stop
增加mkdir /mnt/rootfs目录
添加/etc/exports文件,编辑它
/mnt/rootfs *(rw,sync,no_subtree_check,all_squash)
执行nfs服务
/etc/init.d/nfs start
telnet 到192.168.0.144 然后执行
mount -o nolock -t nfs 自己ip地址:/mnt/rootfs/ /mnt/nfs
执行成功后,就可以把第1步生成的可执行文件copy到/mnt/rootfs进行调试