历史上的今天
返回首页

历史上的今天

今天是:2025年04月26日(星期六)

2019年04月26日 | S3C2440交叉编译环境搭建

2019-04-26 来源:eefocus

在韦东山《Linux开发使用手册》光盘中的tool目录下找到交叉编译的工具包arm-linux-gcc-4.4.3.tar.gz,安装步骤:


1、解压交叉编译开发工具包


       sudo tar xvzf arm-linux-gcc-4.4.3.tar.gz -C /

      解压工具链到根目录,这里的解压目录可以任意指定。系统中会增加目录/opt/FriendlyARM/toolschain/4.4.3/


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


      采用修改/etc/bash.bashrc文件的方法(还可有别的方法)


      ①用vim打开文件:


        #sudo vim /etc/bash.bashrc


      ②在最后面新建一行加上:


        export  PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin


3、立即使新的环境变量生效,不用重启电脑:


     #source /etc/bash.bashrc

{

  这是上面修改环境变量的另一种方法

   ① $sudo -i   输入自己的密码,这是进入超级用户权限


    ② cd /root/

       vim .bashrc


    ③ 在最后加上 export  PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin   (路径)(注意等号那边不要有空格)


    ④ source ~/.bashrc  (立即生效)     (好像只能本终端,注销一下就永远都有这个环境变量的)


}

4、检查是否将路径加入到PATH


    #echo $PATH


    若显示的内容中有刚刚添加的交叉编译器所在目录,则证明编译环境安装成功。


5、测试是否安装成功


指令:#arm-linux-gcc -v


上面的指令会显示arm-linux-gcc信息和版本,显示的内容信息:


此时,证明安装成功。


6、编译实验


写个HelloWorld程序,测试交叉工具连


写下下面的HelloWorld程序,保存为hello.c


#include


int main()


{


    printf(“HelloWorld!n”);


    return0;


}


执行下面的指令:


   #arm-linux-gcc-o hello hello.c


要是不报错说明安装成功。


推荐阅读

史海拾趣

ABCircuits公司的发展小趣事

ABCircuits公司成立之初,便专注于半导体技术的研发。在电子行业的浪潮中,公司敏锐地洞察到市场对高性能、低功耗芯片的需求,于是投入大量资源进行研发。经过数年的努力,ABCircuits成功推出了一款具有革命性的芯片,该芯片在性能上远超同行,同时功耗极低,迅速获得了市场的认可。这一技术创新为ABCircuits公司打开了新的市场领域,奠定了其在行业内的领先地位。

FREESCALE (NXP)公司的发展小趣事

ABCircuits公司始终坚信人才是企业发展的核心动力。因此,公司在人才招聘和培养方面投入了大量资源。通过与高校和研究机构的合作,ABCircuits吸引了一批批优秀的科研人才加入公司。同时,公司还建立了完善的培训体系,为员工提供持续的学习和成长机会。这些人才为公司带来了源源不断的创新动力,推动了公司的快速发展。

Friedrich Lütze GmbH公司的发展小趣事

在激烈的市场竞争中, Friedrich Lütze GmbH 深知品牌建设的重要性。公司不断加大品牌宣传力度,通过参加国内外知名展会、举办技术研讨会等方式,提升品牌知名度和影响力。同时,公司注重客户服务体验,建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些举措有效提升了公司在市场上的竞争力和客户满意度。

CalAmp公司的发展小趣事

在业务拓展方面,CalAmp公司始终保持着敏锐的市场洞察力。某年,公司成功推出了RFID动物溯源和共享单车智能等新业务。这些新业务不仅为公司带来了新的增长点,也进一步拓宽了其业务范围。虽然新产品线的毛利率较低,对公司的整体毛利率和净利率产生了一定影响,但公司通过优化成本结构和提升运营效率,逐步改善了这一状况。同时,公司与澳大利亚利德品有限公司签订的品牌授权及合作协议,也为公司未来的盈利能力提升奠定了基础。

Connective Peripherals Pte Ltd公司的发展小趣事

CalAmp公司以其卓越的无线产品、设备和方案供应能力,赢得了业界的广泛认可。某年,CalAmp与全球知名的电子分销商Mouser签署了全球分销协议。这一合作使得Mouser能够备有CalAmp公司的一系列产品,如UHF和VHF收发器模块、遥感勘测模块以及适用于不同频带的无线通信装置。这些产品广泛应用于各种无线通信领域,其方便快速集成的特点大大加快了客户产品的上市时间,同时提供了性价比极高的无线解决方案。这一协议的签署不仅进一步巩固了CalAmp在全球无线产品市场的领导地位,也为Mouser带来了更多的业务机会。

长工微电子公司的发展小趣事

为了进一步拓展市场,长工微电子积极寻求战略合作。近期,长工微电子与世强先进(深圳)科技股份有限公司签署战略合作协议,授权世强先进全线代理其旗下电源管理IC、开关转换器、多相控制器、降压电源模块、电子保险丝等产品。这一合作有助于长工微电子更好地满足客户需求,提高市场占有率。

问答坊 | AI 解惑

单片机的多机无线短信通信系统设计

现代通信技术的迅速发展使得许多应用领域都采用无线的通信方式进行数据传输。编解码芯片PT2262、PT2272组成的电路,由于具有体积小、功耗低、功能强、成本低等特点,广泛应用于各类的无线遥控器、无线报警器以及玩具等其他小型电器装置。但是,这种 ...…

查看全部问答>

求篇基于单片机的水箱水位控制系统毕业论文

不要海丰800立方米那个,有的帮下,谢谢…

查看全部问答>

从本坛别处转来proteus教程keil错误警告mcu外围芯片

别处售价太贵我给转一下,如若涉及到侵权,请跟帖告知 加分就免了…

查看全部问答>

为什么EVC创建建Pocket PC 2003 程序时,默认就变standardsdk了?

然后我选Pocket PC 2003 平台,evc就卡住了 .无法响应 都重装好几次EVC,Pocket PC 2003  SDK了…

查看全部问答>

为什么sysgen hpc 产生两个大小不同的ceshell.lib

C:\\WINCE500\\PBWorkspaces\\simu3\\WINCE500\\Emulator_x86\\cesysgen\\sdk\\lib\\x86\\retail\\ceshell.lib   (5K) C:\\WINCE500\\PUBLIC\\SHELL\\OAK\\LIB\\X86\\RETAIL\\ceshell.lib    (1150K) 我的hpc是从wince老版本 ...…

查看全部问答>

求助!怎样理解一种开发板能不能支持某种操作系统?

各位好: 我买开发板的时候经常听到有人问这种开发板能不能支持某一种操作系统,比如VxWorks操作系统。 我是菜鸟,我不理解所谓的开发板能不能支持什么操作系统。但我查了有关资料之后就产生如下理解: “一种开发板能不能支持某一种操作系统, ...…

查看全部问答>

一个学了一年VC的人去做车载音响软件开发需要学习什么硬件知识,请大家帮忙!

        各位好,请过来人帮忙!我本来是准备走VC应用程序道路的,大四上学期才开始学的VC,找了将近半年多的VC工作没有找到。现在反而找到一个机会去做车载音响软件开发。当时面试官说你学桌面软件的,但我们是做那种单片机 ...…

查看全部问答>

我为北京国企整车厂猎贤

实验室管理工程师 设备管理工程师 电池质量工程师 EMC整改工程师 信号完整性分析工程师 硬件电路设计工程师 软件工程师 硬件工程师 Windows程序开发工程师 电池管理系统控制策略开发工程师 电池管理系统安全工程师 电网配电工程师 充电 ...…

查看全部问答>

求 Profile Identifier!

How 2 “Getting a Profile Identifier from the ZigBee Alliance”  without require from Zigbee Alliance?? is anyone alrady have the ENUM of the identifier?both manufacturer-specific and public is excellent!…

查看全部问答>

智能电网设备应用中必须保证的高要求高标准

               智能电网设备应用中必须保证的高要求高标准以2008年中国北京奥运会成功举办为契机,近五年来,中国大力推动智慧城市的发展,其中智能电网系统就是重要组成部分。从2011年开始, ...…

查看全部问答>