Linux kernel 学习嵌入式linux的技巧

Linux kernel 学习嵌入式linux的技巧,linux-kernel,embedded-linux,starter-kits,Linux Kernel,Embedded Linux,Starter Kits,我想学习嵌入式linux的基础知识。要做到这一点,我假设我需要去购买某种硬件板,并拥有linux内核代码 我不知道从哪里开始,任何提示/建议都是非常受欢迎的。理想情况下,我希望人们指出一个完整的系统(例如,这个“linux板工具包”和这些“手册”非常好) 此外,成本也是一个因素,因为我是以个人而非企业的身份进行此项工作的:) 非常感谢, 代码你有一些很酷的电路板(不贵) 此外,这是一个很好的项目开始 这实际上取决于你想做什么和你喜欢什么,例如,为别人做贡献 也应该很有趣。你也可以找到一个便宜的路

我想学习嵌入式linux的基础知识。要做到这一点,我假设我需要去购买某种硬件板,并拥有linux内核代码

我不知道从哪里开始,任何提示/建议都是非常受欢迎的。理想情况下,我希望人们指出一个完整的系统(例如,这个“linux板工具包”和这些“手册”非常好)

此外,成本也是一个因素,因为我是以个人而非企业的身份进行此项工作的:)

非常感谢, 代码

你有一些很酷的电路板(不贵) 此外,这是一个很好的项目开始

这实际上取决于你想做什么和你喜欢什么,例如,为别人做贡献 也应该很有趣。你也可以找到一个便宜的路由器支持的。 换言之,找一个你会喜欢的小项目,然后选择硬件

在书中,我认为这是必须的,但Linux是一个快速移动的目标,所以书可能已经过时了

为了学习基础知识,我建议构建您的第一个系统,与Yocto或类似Yocto的构建系统相比,这很简单

Happy Hacking,

您需要:

1-Boards:我从beagleboard开始。现在有一个新的。有一个支持比格犬的社区;许多howto页面和,并准备好安装。您也可以自己构建映像(步骤3)。这些电路板有你可能需要使用的大部分外围设备,也可以用作额外的计算机

2-书籍:正如Mali所指出的,Linux是一个快速移动的对象,但是在学习的早期阶段,你需要一个可靠的参考资料。我建议使用“”,因为它有很多例子,并且会一步一步地介绍。还有一个“


3-固件:a)工具链,b)根文件系统和c)内核映像。“”是最容易开始的。Openembedded和Yocto的学习曲线非常陡峭。“”有一些关于如何使用buildroot的示例

我刚开始使用嵌入式linux。我刚找到一份工作,为一系列产品做固件。
我正在读这本书。
本书介绍了产品中实现的任何内容。
我强烈推荐这本书。太棒了。

对我来说,在你投入工作之前,你应该做的第一件事就是读这本书。这本书是一座金矿。

如果你能买得起,就买一块beaglebone Black或Raspberry Pi或你市场上的任何其他板。从用户空间学习访问GPIO引脚、读取ADC、I2C、SPI、UART等基本概念。一旦你对自己感兴趣的驱动程序(如GPIO、USB等)感到满意,为什么不使用QEMU[www.QEMU.org]——一个使用率很高的免费开源仿真器项目(如Android SDK)。您可以找到使用QEMU模拟ARM/Linux机器的教程。谢谢你们两位的评论:),从下面的帖子和其他一些来源来看,比格尔黑似乎是一个流行的选择,看起来相当便宜!,但QEMU似乎也值得研究一下,如果它是我认为你所建议的:o(即,一个可以破解代码的PC limux模拟器)非常感谢你的回答!所有这些选择都很受欢迎,很高兴听到很多人考虑类似的选择:看来小猎犬是前进的方向:)所有答案都很好,谢谢!,但这一条似乎与我想要的(事实上得到的)最为接近。我得到了BBB和推荐的两本书。。。还没有到工具链之类的。。。。有很多东西要读!非常感谢:)。。。对于Buildroot,这似乎完成了我的beagle+Buildroot列表,作为我的开始。这似乎是一个不错的选择,有了Buildroot,你将学到很多基础知识:如何生成交叉编译工具链,为arm arch构建内核,使用busybox交叉编译并生成rootfs,等等..谢谢,事实上,基于这些建议,这是我在业余时间穿着拖鞋和一杯茶读的一本书:)我还有“构建嵌入式linux系统”和一个小猎犬的骨头黑来捣乱:)很好。。也许我也应该读“构建嵌入式linux系统”。我还没有开始,但这似乎是一个自然的过程:)是的,在读了“嵌入式linux入门:一种实用的现实世界方法”之后,我计划读“构建嵌入式linux系统”