yandaqijian的专栏

在Linux平台下,要为开发板(Tiny6410等)开发程序,编译内核等操作时,均需要交叉编译工具链,我们使用的是arm-linux-gcc-4.5.1,它默认采用arm-v6指令集,支持硬浮点运算,下面是安装它的详细步骤:

Step1: 下载arm-linux-gcc-4.5.1,并将其拷贝至Linux下任意目录位置(如/tmp/linux),打开终端切换到该位置,执行解压命令(注意:C后面有个空格,并且C是大写的,它是英文单词“change”的第一个字母,在此是改变目录的意思):

arm-linux-gcc-4.5.1下载地址:

执行如下命令:

[root@localhost~]#cd/tmp/linux/[root@localhostlinux]#tarxzvfarm-linux-gcc-4.5.1-v6-vfp-20101103.tgz-C/

执行以上命令,将把arm-linux-gcc安装到/opt/FriendlyARM/toolschain/4.5.1目录下。

Step2:把编译器路径加入系统环境变量,可以运行如下命令:

[root@localhostlinux]#echo"exportPATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin">>~/.bashrc

注意:这里我们使用的是root用户修改的,因此只对root用户生效!如果其他用户也要使用arm-linux-gcc,在使用其他用户登录终端后请重新使用本命令。

也可以运行如下命令,修改~/.bashrc这个文件:

[root@localhost/]#vi~/.bashrc#.bashrc#Userspecificaliasesandfunctionsaliasrm=’rm-i’aliascp=’cp-i’aliasmv=’mv-i’#Sourceglobaldefinitionsif[-f/etc/bashrc];then./etc/bashrcfiexportPATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin

修改完毕后记得要保存。

测试:重新登录系统(不必重启机器,开始->logout 或者重新打开终端即可),使以上设置生效,在命令行输入arm-linux-gcc -v,,会出现如下信息,这说明交叉编译环境已经成功安装。

[root@localhost/]#arm-linux-gcc-v

二、 重新配置编译内核,使其支持netfilter

Netfilter是内核态提供的包过滤框架,其中包含了各种各样的过滤表,默认的内核配置一般不包含这个框架,所以我们要先配置内核选项让其支持netfilte才行。

首先我们需要把友善官方提供的Linux内核源码解压到Linux下指定目录(/opt/FriendlyARM/mini6410/linux/),然后切换到该目录下,会发现多了一个linux-2.6.38文件夹:

[root@localhost/]#cd/opt/FriendlyARM/mini6410/linux/[root@localhostlinux]#lsarm-qte-4.7.0busybox-1.17.2rootfs_qtopia_qt4x86-qt-extended-4.4.3arm-qt-extended-4.4.3examplesu-boot-mini6410x86-qtopiaarm-qtopialinux-2.6.38×86-qte-4.6.1[root@localhostlinux]#

切换到linux-2.6.38文件夹下,首先我们使用make distclean命令清除临时文件、中间文件和配置文件!然后查看里面的文件,会发现有很多配置文件,这些都是友善预先为我们做好的配置文件,方便了我们使用,在此我们将板子自带的配置文件改名为.config,执行cp config_mini6410_n43 .config,接下来就需要进入图形选择相应的选项了。

[root@localhostlinux]#cdlinux-2.6.38/[root@localhostlinux-2.6.38]#makedistclean[root@localhostlinux-2.6.38]#lsarchconfig_mini6410_x35lib[root@localhostlinux-2.6.38]#cpconfig_mini6410_n43.config[root@localhostlinux-2.6.38]#

完成以上操作后,在Linux代码树下执行make menuconfig命令,进入基于文本模式的菜单型的Linux内核配置。

都会有回报,愿你天天开心。

yandaqijian的专栏

相关文章:

你感兴趣的文章:

标签云: