Ubuntu14.04中实现Mini2440裸板编程

news/2025/2/25 13:56:01

    宿主机:Ubuntu14.04

    开发板:MIni2440

    编译器:arm-linux-gcc

0 前言

    在进行ARM开发板裸板编程时(无操作系统),通常需要使用一定的IDE(集成了ARM相关的编译器和连接器),例如RealView MDK软件(Kel公司开发,后来被ARM公司收购)[1]。然而作为一个嵌入式系统开发高手,不能被这些IDE所限制(通常需要破解),因此希望可以直接在Linux系统中编译出能在ARM开发板(裸版)上跑的程序。

    其实,U-Boot和Linux内核就是通过在宿主机Linux系统中交叉编译后下载到开发板运行。既然U-Boot和内核可以,那么其它程序当然也可以了,只要使用同样的交叉编译工具链即可[3]p96。

参考资料

[1]张勇. ARM原理与C程序设计. 西安电子科技大学出版社, 2009

[2]GNU ARM汇编

[3]伟东山. 嵌入式Linux应用开发完全手册. 人民邮电出版社,2012


http://www.niftyadmin.cn/n/847580.html

相关文章

emacs在win8乱码

系统为英文版WIN8 RTM X64位。在使用Emacs 24.2打开文件时候,发现中文字体部分显示为方块。通过对编码的设置依然不能解决问题。在网上查找解决方案的时候,发现有人提到通过设置字体能够解决这个问题。于是仔细看了下emacs里的那些个方块,里面…

只有明确目标和方向才能直冲云霄

只有明确目标和方向才能直冲云霄十年前的今天开始写博客,记录人生故事,记录技术经历。十年后独著四本计算机图书同时登上国内IT图书市场,所著之书被国内各大图书馆所收藏。谁都有迷茫的时候,不知道明天的路改如何走,在…

repo start 和仓库分支名称

20130111关于repo和git4.1 项目repo init -u gitosisXXXXroid.git.xxxxxxxxxx.com.cn:android/platform/manifest.git -b XXXXroid4.1 --repo-urlgitosisXXXXroid.git.xxxxxxxxxx.com.cn:tools/repo.git上面这个命令在repo init 的时候选择了manifest.xml的分支为XXXXroid4.1。…

C语言的变量的内存分配

今晚看了人家写的一个关于C语言内存分配的帖子&#xff0c;发现真是自己想找的&#xff0c;于是乎就收藏了。。。 先看一下两段代码&#xff1a; char* toStr() {char *s "abcdefghijkl";return s; } int main() {cout << toStr() << endl;return 0; }…

关于泛性论和 力比多力

20130112libido 泛性论泛性论在西方源远流长&#xff0c;古希腊人的哲学思想中已显露泛性沦痕迹&#xff0c;德国哲学家A&#xff0e;叔本华在《爱和生的苦恼》中称&#xff1a;“性爱才是这个世界真正的世袭君主&#xff0c;它已意识到自己权力的伟大&#xff0c;倨傲地高坐在…

U-Boot源码——u-boot.lds

1 文件类型 在学习U-Boot源码时遇到了u-boot.lds文件[1]p256&#xff0c;经过查找发现U-Boot源码中有许多同名的u-boot.lds文件&#xff08;在不同目录中&#xff09;&#xff0c;其中部分截图如下&#xff1a; 由于上图可见&#xff0c;在U-Boot中u-boot.lds分布在平台相关或者…

vim乱码的解决

Vim 有四个跟字符编码方式有关的选项&#xff0c;encoding、fileencoding、fileencodings、termencoding 它们的意义如下: encoding: Vim 内部使用的字符编码方式&#xff0c;包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。 fileencoding: Vim 中当前编辑的文件的字符编…

html练习(5)

这个练习主要简单的展示了据对定位和相对定位&#xff1b; 在此说下html的定位&#xff1a; 1.static定位 这个是默认的方式。对static而言。left和right是不生效的。 2.relative定位&#xff08;相对定位&#xff09; 元素框偏离自身流相应的位置&#xff08;靠left和top定位&…