在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SUSE 10.1交叉编译环境的构建方法是什么

168次阅读
没有评论

共计 2074 个字符,预计需要花费 6 分钟才能阅读完成。

SUSE 10.1 交叉编译环境的构建方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

现在很多的人都在应用 SUSE,伴随着的问题也随之出现,我学习 SUSE 也有很长时间了,也有些小的心得体会。在这里和大家分享一下,今天所要说的是 SUSE 10.1 交叉编译环境构建问题。crosstool 制作工具的链的方法很好,但是很浪费时间,因为编译一次要数个小时,很是麻烦,也不适合初学者,下面介绍另一种 SUSE 10.1 交叉编译环境构建方法。

1. 复制 arm-linux-gcc-3.4.1.tar.bz2 到“/”目录
cp /mnt/hgfs/linux_tmp/arm-linux-gcc-3.4.1.tar.bz2
/ /mnt/hgfs/linux_tmp/ 是我的虚拟机和 windows 共享的目录,关于怎样和虚拟机共享文件,大家可以参考我的另一篇博文。

2. 解压 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2

解压过程需要一段时间,解压后的文件形成了 usr/local/arm/3.4.1/bin 文件夹,进入该文件夹

现在交叉编译程序集都在 /usr/local/arm/3.4.1/bin 下面了

3. 修改环境变量,把交叉编译器的路径加入到 PATH。

修改的目的:系统默认的 gcc 编译器是 arm-linux-gcc 而不是 gcc 了,这点要认识清楚

修改 /etc/bash.bashrc 文件
#vim /etc/bash.bashrc

在 *** 加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin export PATH

4. 立即使新的环境变量生效,不用重启电脑:
#source /etc/bash.bashrc

5. 检查是否将路径加入到 PATH:
# echo $PATH

显示的内容中有 /usr/local/arm/bin,说明已经将交叉编译器的路径加入 PATH。至此,交叉编译环境安装完成。

6. 测试是否安装成功
mengyang:/ # arm-linux-gcc -v

上面的命令会显示 arm-linux-gcc 信息和版本,这是我显示的信息:mengyang:/ # arm-linux-gcc -v
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured
with:  /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure
–target=arm-linux
–host=i686-host_pc-  linux-gnu
–prefix=/usr/local/arm/3.4.1
–with-headers=/usr/local/arm/3.4.1/arm-linux/include
–with-local-  prefix=/usr/local/arm/3.4.1/arm-linux
–disable-nls
–enable-threads=posix
–enable-symvers=gnu
–enable-__cxa_atexit
–enable-languages=c,c++
–enable-shared
–enable-c99
–enable-long-long
Thread model: posix
gcc version 3.4.1

7. 编译 Hello World 程序,测试交叉工具链

写下下面的 Hello World 程序,保存为 hello.c
#include stdio.h
int main(void)
{
printf(Hello Arm Linux Gcc!\n
return 0;
}

执行下面的命令:
# arm-linux-gcc -o hello hello.c

有时会有如下的警告:
warning: no newline at end of file

英文的意思就是说文末没有换行符。Unix 文档的回车换行符是一个字符 \n,Windows 的是分别的两个 \n\r,所以你在 Windows 下编辑的 *** 一个字符是 \r 不是 \n,所以编译器以为有错误。在文件 *** 补一个新行即可。

源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到 ARM 目标板上运行了!

接着可以输入 file hello 的命令,查看生成的 hello 文件的类型,要注意的是生成的可执行文件只能在 ARM 体系下运行,不能在其于 X86 的 PC 机上运行。

想要在 PC 机 linux 上运行,只需执行如下命令:
gcc hello.c -o hello
./hello

显示打印结果,至此嵌入式的开发环境搭建完毕,这样我们就可以轻松的应用了。

关于 SUSE 10.1 交叉编译环境的构建方法是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2074字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 97超级碰碰碰碰久久久久 | 亚洲av无码第一区二区三区 | 色欲av蜜桃一区二区三 | 国产免费久久精品99久久 | 国产69精品久久久久99不卡 | 亚洲欧美日韩国产成人精品影院 | 亚洲综合站 | 国产精品天天影视久久综合网 | 免费观看又色又爽又湿的视频软件 | 亚洲毛片不卡av在线播放一区 | 亚洲精品福利一区二区 | 免费成人午夜视频 | 久久精品免费视频6 | 国产精品爱久久久久久久 | 牛牛影院成人网 | 亚洲在线高清 | 午夜网站在线播放 | 国产精品久人妻精品老妇 | 久久99精品国产99久久6尤物 | 久久99精品久久久久麻豆 | 凹凸国产熟女精品视频app | 亚洲中文字幕无码爆乳 | 黄色一级片免费在线观看 | 影音先锋无码aⅴ男人资源站 | 国产人妻人伦精品1国产丝袜 | 中文字幕乱码无码人妻系列蜜桃 | 久久婷婷色香五月综合缴缴情 | 国产精品一二三 | 亚洲国产成人精品无码区花野真一 | 九色亚洲 | 太大太粗太硬好爽受不了视频 | 日本韩国欧美在线观看 | 黄色片免费网站 | 婷婷伊人网 | 美女视频黄的全免费的 | 日韩欧美一区二区三区不卡视频 | 中文久草 | 亚洲不卡视频在线观看 | 久久国产精品-久久精品 | 亚洲精品www久久久久久久软件 | 国产精品久久久久久久久齐齐 |