网易首页 > 网易号 > 正文 申请入驻

嵌入式Linux一般开发流程总结

0
分享至

  在一个嵌入式系统中使用Linux开发,根据应用需求的不同有不同的配置开发方法,但是一般都要经过如下的过程。

  工具/原料

  电脑 开发板 网线 串口线

  linux系统

  方法/步骤

  1.建立开发环境

  操作系统当然是Linux,或者在win系统下装虚拟机也可以,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装,或者安装产品厂家提供的交叉编译器。

  2.配置开发主机

  配置MINICOM,一般的参数为波特率为115 200bps,数据位为8位,停止位为1,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样的。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络,主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。

  3.建立引导装载程序BOOTLOADER

  从网络上下载一些公开源代码的BOOTLOADER,如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据自己具体的芯片进行移植修改。有些芯片没有内置引导装载程序,这样就需要编写开发板上Flash的烧写程序,网络上有免费下载的Windows下通过JTAG并口简易仿真器烧写ARM外围Flash芯片的烧写程序,也有Linux下的公开源代码的J-Flash程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是系统正常运行的第一步。如果购买了厂家的仿真器当然比较容易烧写Flash,这对于需要迅速开发自己产品的人来说可以极大地提高开发速度,但是其中的核心技术是无法了解的。

  4.下载别人已经移植好的Linux操作系统

  如μCLinux、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过的,下载后再添加自己的特定硬件的驱动程序,进行调试修改,对于带MMU的CPU可以使用模块方式调试驱动,对于μCLinux这样的系统则需编译进内核进行调试。

  5.建立根文件系统

  下载使用BUSYBOX软件进行功能裁剪,产生一个最基本的根文件系统,再根据自己的应用需要添加其他程序。默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs、genromfs等工具产生烧写映像文件。

  6.建立应用程序的Flash磁盘分区

  一般使用JFFS2或YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性Flash(NOR型)512KB~32MB,有的系统使用非线性Flash(NAND型)8~512MB,有的两个同时使用,需要根据应用规划Flash的分区方案。

  7.开发应用程序

  应用程序可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μCOS-II的方式。

  8.烧写内核、根文件系统、应用程序...

  作为现代操作系统的代表之一,Linux操作系统非常复杂,内部有多得令人眼花缭乱的各种组件在同步运行和相互通信。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
嫦娥六号900秒完美落月,因技术受限,让看直播的小伙伴失望了!

嫦娥六号900秒完美落月,因技术受限,让看直播的小伙伴失望了!

田间农人阿馋
2024-06-03 01:02:04
世界名画复刻!安切洛蒂再次戴墨镜抽雪茄与弟子同框

世界名画复刻!安切洛蒂再次戴墨镜抽雪茄与弟子同框

懂球帝
2024-06-03 03:34:11
女人不害羞,让你看这3个隐私,多半是爱你无法自拔了!

女人不害羞,让你看这3个隐私,多半是爱你无法自拔了!

好笑娱乐君每一天
2024-06-03 05:23:54
闹大了!河北三家3口被当街杀害,知情人透露是5万块钱惹的祸

闹大了!河北三家3口被当街杀害,知情人透露是5万块钱惹的祸

亦纯杂谈
2024-06-02 13:47:59
郭有才第三次进入停播状态!知名打假博主李雨禅发帖:懂的都懂…

郭有才第三次进入停播状态!知名打假博主李雨禅发帖:懂的都懂…

火山诗话
2024-06-02 12:48:04
手冲咖啡改成了预制咖啡!南京老太却没明白,自己为啥不火了

手冲咖啡改成了预制咖啡!南京老太却没明白,自己为啥不火了

金牌娱乐
2024-06-02 11:30:35
双榜暴跌!中国女排0-3溃败,惨遭日本反超,世联赛跌至第六

双榜暴跌!中国女排0-3溃败,惨遭日本反超,世联赛跌至第六

天涯沦落人
2024-06-02 21:01:00
“升糖大户”被揪出,不是米饭!医生:很多人不听劝,每天都在吃

“升糖大户”被揪出,不是米饭!医生:很多人不听劝,每天都在吃

39健康网
2024-05-31 20:05:50
欠薪闭店,创始人跑路!一瓶卖8块的国产老汽水,走到了破产边缘

欠薪闭店,创始人跑路!一瓶卖8块的国产老汽水,走到了破产边缘

老妞读书谈
2024-06-02 10:59:28
城管队长出轨女下属称对方“嫩妈”,女主照片曝光真白瞎这张脸!

城管队长出轨女下属称对方“嫩妈”,女主照片曝光真白瞎这张脸!

听风听你
2024-05-30 20:29:17
踩雷!知名国企巨头公告:3亿元理财到期,仅收回不到3000万元!曾花上百亿元买理财

踩雷!知名国企巨头公告:3亿元理财到期,仅收回不到3000万元!曾花上百亿元买理财

每日经济新闻
2024-06-02 18:04:11
凌晨转会:一夜3重磅,穆帅上任三把火,劳塔罗续约国米!

凌晨转会:一夜3重磅,穆帅上任三把火,劳塔罗续约国米!

邮轮摄影师阿嗵
2024-06-03 08:18:13
如今,最不能干的职业,一是警察;二是消防;三是医生;四是护士

如今,最不能干的职业,一是警察;二是消防;三是医生;四是护士

叒女紫121
2024-06-02 11:30:36
中国发布嫦娥六号月背着陆影像,对NASA伤害性不大但侮辱性极强!

中国发布嫦娥六号月背着陆影像,对NASA伤害性不大但侮辱性极强!

熊孩子爱科技
2024-06-02 15:18:11
一手扶持外蒙古独立后,苏联为什么始终拒绝蒙古人的加盟要求?

一手扶持外蒙古独立后,苏联为什么始终拒绝蒙古人的加盟要求?

文史颜如玉
2024-06-02 09:00:02
江西的这锅汤发霉变质的根本原因是什么?

江西的这锅汤发霉变质的根本原因是什么?

逍遥论经
2024-04-22 09:30:10
把中国“光刻机”变成“废铁”?ASML正式表态,人民日报说得很对

把中国“光刻机”变成“废铁”?ASML正式表态,人民日报说得很对

田间农人阿馋
2024-06-01 22:12:00
2024形势有多严峻?3个现象暗示你:“苦日子”已经开始!

2024形势有多严峻?3个现象暗示你:“苦日子”已经开始!

时尚的弄潮
2024-06-02 23:55:42
交警躲起来查电动车,被路人怒斥是“土匪还是警察”,网友:恶心

交警躲起来查电动车,被路人怒斥是“土匪还是警察”,网友:恶心

三月柳
2024-06-02 15:31:37
我们对外部世界的看法是有问题的

我们对外部世界的看法是有问题的

维舟
2024-04-29 21:07:28
2024-06-03 11:28:49
科技小风车
科技小风车
一起见证科技的魅力吧
6文章数 52234关注度
往期回顾 全部

科技要闻

2万字演讲|黄仁勋剧透 未来3年新品有这些

头条要闻

岛内舆论批赖清德上任后像"斗鸡" 表现比蔡英文还差

头条要闻

岛内舆论批赖清德上任后像"斗鸡" 表现比蔡英文还差

体育要闻

万人空巷!皇马举行欧冠夺冠庆典

娱乐要闻

白玉兰提名:胡歌、范伟争视帝

财经要闻

黄仁勋的计划:涉及新AI平台 HBM4 机器人

汽车要闻

搭载华为HiCAR 传祺M6 MAX售14.58万元

态度原创

数码
家居
教育
本地
健康

数码要闻

古尔曼:WWDC 2024不会发布新硬件

家居要闻

静谧极简 让空间回归本质

教育要闻

成都市三原外国语学校发布2024年秋季小学一年级新生招生简章

本地新闻

食味印象|歙县限定!枇杷味儿的清甜初夏

晚餐不吃or吃七分饱,哪种更减肥?

无障碍浏览 进入关怀版