logo
长沙分公司
  • 广州总部

  • 深圳分公司

  • 长沙分公司

  • 重庆分公司

  • 武汉分公司

  • 西安分公司

  • 成都分公司

  • 广西分公司

gzyueqian
13352868059
全部课程
  • 网络营销
  • 电子商务
  • SEO优化
  • SEM投放
  • 跨境电商
  • 嵌入式开发
  • web前端开发
首页 > 新闻中心 > 技术资讯 > 正文

简述linux的嵌入式软件开发流程

更新时间: 2020-11-10 16:18:03来源: 粤嵌教育浏览量:9165

      粤嵌科技相信很多想要学习linux嵌入式的学员都是想要知道这个的开发流程是怎么样的,在了解了开发流程之后你才能知道你在这个学习的过程中要掌握多少东西,你要学习什么样的知识才可以开发出这样的项目,今天粤嵌科技就来给大家简述下linux的嵌入式软件开发流程:

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


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


  3. 学会UBOOT的移植,这里不需要自己去编写,我们需要了解uboot的结构,并且对他进行相应的功能添加和裁剪,了解uboot其实就是对硬件的初始化裸机程序。开发板上电之后初始化内存,将uboot放到内存去执行,执行完成之后将一些传递给内核的参数放入boot parametors之后从设置好的地址取出kernel部分加载到内存,将程序执行权限交给kernel.


  4. 学会kernel的配置和移植。在这之前首先要熟悉makefile的基本规则,通过meuconfig进行内核图形化的配置,完成后执行顶层makefile进行内核的生成。生成的内核需要设置很多参数,其中重要的就是对文件系统的支持,执行完内核程序之后init进程就可以创建其他进程,实现多进程的工作。


  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的方式。


  Linux嵌入式软件开发的流程粤嵌科技就给大家介绍到这里了,如果说你对于linux嵌入式还有什么专业上的疑问的话那么大家可以点击我们的在线咨询,然后我们会有专业的讲师来给大家解答。如果说想要学习linux嵌入式的话也可以点击我们文章下面的获取试听资格按钮来获取我们的linux嵌入式课程免费试听资格,在试听中更加深入的了解粤嵌科技。

免费预约试听课

  • 姓名
  • 电话
  • 验证码
  • 获取试听资格

上一篇:如何自学编程?听听培训机构怎么说?

下一篇:android培训机构怎么选?

粤嵌动态

  • 全部
  • 粤嵌新闻
  • 校企合作
  • 就业分享
  • 技术资讯
  • 校园动态
  • 技术实训
  • 实验室建设
  • 名企招聘
  • 学员就业

推荐阅读

  • ·掌握JVM提升:Java开发和职业前景
  • ·人工智能和开发者能和谐合作吗?
  • ·引企入教 共促发展丨火炬科校邀请粤嵌科技专家开展集成电路嵌入式软件开发实战培训
  • ·外包前端开发有哪些好处
  • ·嵌入式开发人员如何利用RTOS功能安全认证
  • ·东华理工大学信息工程学院赴粤嵌科技湖南分公司开展访企拓岗活动
  • ·如何将Java 20集成到项目中?
  • ·嵌入式开发:Zephyr会成为主导的RTOS吗?
  • ·AngularJS应用开发的13大优势
  • ·Java 20对开发项目有何好处?

深圳SEO优化公司河源优秀网站设计报价益阳网站推广系统公司巴中百度竞价报价益阳网站优化排名公司运城网站制作推荐石岩关键词排名包年推广推荐南澳网站排名优化报价红河网站优化软件价格绵阳建站沈阳模板网站建设报价张掖seo优化哪家好醴陵网站优化推广推荐日照高端网站设计价格坂田SEO按效果付费推荐许昌网站制作设计价格漳州SEO按天收费推荐三明SEO按天扣费推荐光明设计网站价格甘孜seo网站推广哪家好迁安百度标王多少钱信阳如何制作网站报价安顺SEO按效果付费哪家好韶关SEO按天收费推荐固原如何制作网站多少钱聊城模板网站建设多少钱海南网络推广多少钱漳州网站搭建多少钱阿里店铺托管价格衡阳网站建设哪家好抚顺阿里店铺托管多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化