我会如何从头搭建嵌入式系统

让我从头搭建一个类似openwrt的系统,我才不干,我也干不出那么好。
虽然心里一直说这个系统那么烂,但是不得不为其设计思想感到折服。

openwrt的自动下载这个块,设计的思路非常简单,就是按照规则写Makefile由解析程序去下载,解压编译安装。 这套对于普通用户来说很爽,但是如果经常需要编译或者修改就不是很友好。几个字概况就是,不适合产品化。

openwrt的内核更新较快,相关软件也有相应升级,但是嵌入式产品一般不会经常升级固件,尤其是路由器这种产品。

自己动手:
三个模块
bootloader: uboot基本不会改动,独立模块
kernel: 所有内核相关的驱动,模块,都放这里
app:所有软件都为其子目录。

至于,mkimage相关参数将uboot,内核,文件系统,整理到一起的命令,不会,可以研究下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本教程从网上收集而来 目标 展示如何在一个目标系统上安装 Linux。这不是一个预先构建的 Linux 发行版,而是您从头构建发行版。虽然在不同目标系统上安装 Linux 的过程在细节上有差异,但总的原则是相同的。 本教程帮助您构建(如果您有一个合适的目标系统)一个有效的 Linux 系统,您可以在这个系统上使用 shell 提示符。 关于本教程 本教程首先讨论交叉编译问题,然后讨论 Linux 系统的组成部分,以及它们是如何结合在一起的。本教程还谈到了构建和安装,以及目标系统 的配置。 本教程讨论一个特定的目标 Technologic Systems TS-7800,它使用自己的默认启动和 bring-up 行为;其他系统将使用其他的机制,本文不详细 地讨论每种可能的启动装载器。 本教程针对对目标嵌入式系统感兴趣,或者想学习更多关于 Linux 系统的开发人员。他们将从本教程获益不浅。 本教程使用的主机环境是 Ubuntu,但其他系统也可以。本教程假定用户基本熟悉 UNIX® 或 Linux 系统管理,并且有主机系统的根访问权限。 本教程假定您 shell 是 Bourne shell 的变体;如果您使用的是 C shell 变体,那么提示符可能会不同,需要使用不同的命令来设置环境变量。 对于交叉编译(在嵌入式系统中比较有用),我使用了 2008 年 5 月发行的 crosstool-ng version 1.1.0。您可以从发行站点下载它(参见 参考 资料)。后面有关于 安装和配置它 的详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钱国正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值