13 海漠

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 23w+

20. Buildroot用户手册-调试Buildroot

Buildroot构建软件包时,可以检测各步骤的执行情况。定义BR2_INSTRUMENTATION_SCRIPTS变量,指向以空格分隔的脚本文件列表。这些脚本将按顺序执行,带有三个参数,分别为:start或end表示各步骤的开始或结束。即将开始或刚刚结束的构建步骤的名称。软件包名称。示例:make BR2_INSTRUMENTATION_SCRIPTS="/path/to/my/script1 /path/to/my/script2"其中,构建步骤包括:extractpatchc

2020-08-22 21:26:38

19. Buildroot用户手册-下载基础结构

待补充。

2020-08-22 21:23:46

18. Buildroot用户手册-给软件包打补丁

待补充

2020-08-22 21:22:48

17. Buildroot用户手册-将软件包添加到Buildroot

本节介绍如何将新软件包(用户空间的库或应用程序)集成到Buildroot中。它还显示了如何集成现有的软件包,这是解决问题或调整其配置所必须的。添加新软件包时,请确保在各种条件下对其进行测试(请参阅第17.23.3节“如何测试您的软件包”),并检查其编码格式(请参阅第17.23.2“如何检查编码格式”)。17.1 软件包目录首先,在package目录下为你的软件包创建子目录,例如libfoo。一些软件包已经通过主题子目录进行了分组,如x11r7、qt5和gstreamer。如果你的软件包属于这些类别,

2020-08-20 23:21:28

16. Buildroot用户手册-为特定目标主板添加支持

Buildroot包含一些公开可用的主板的基本配置,因此使用这些主板的用户可以轻松地构建已知可以正常运行的系统。欢迎您为Buildroot添加对其他目标主板的支持。为此,你需要创建一个普通的Buildroot配置,该配置为硬件构建一个基本系统,包含工具链、内核、引导加载程序、文件系统和一个简单的仅用户空间的BusyBox。不应该选择特定的软件包,配置应尽可能少,并且应仅为目标平台构建可运行的基本BusyBox系统。当然,你可以为内部项目使用更复杂的配置,但Buildroot项目仅集成基本的目标主板配置。这

2020-08-07 23:37:55

15. Buildroot用户手册-编码样式

总体而言,这些编码样式规则可以帮助你在Buildroot中添加新文件或重构现有文件。如果你稍微修改了一些现有文件,那么重要的是保持整个文件的一致性,因此你可以:要么遵循此文件中使用的可能不推荐使用的编码样式,要么重做以使其符合这些规则。15.1 Config.inConfig.in文件包含了几乎所有在Buildroot中可配置的选项。示例:config BR2_PACKAGE_LIBFOO bool "libfoo" depends on BR2_PACKAGE_LIBBAZ sele

2020-08-07 23:36:45

14. Buildroot用户手册-Buildroot是如何工作的

综上所述,Buildroot基本上就是一组Makefile,可以使用正确的选项下载、配置和编译软件。它还包括各种软件包补丁-主要是交叉编译工具链的那些(gcc、binutils和uClibc)。每个软件包基本上只要一个Makefile,并且以.mk扩展名命名。Makefile分为许多不同的部分:toolchain/ 目录包含与交叉编译工具链有关的所有软件包的Makefiles文件和其他文件:binutils、gcc、gdb、kernel-headers和uClibc。arch/ 目录包含Buildr

2020-08-07 23:29:49

13. Buildroot用户手册-Buildroot进阶

13.1 引导生成的镜像13.1.1 NFS引导要支持NFS引导,在Filesystem images菜单中启用tar根文件系统。构建完成后,只需运行以下命令来设置NFS根目录:sudo tar -xavf /path/to/output_dir/rootfs.tar -C /path/to/nfs_root_dir请记得将该路径添加到/etc/exports。之后,你就可以从目标机器上执行NFS引导。13.2 引导CD要生成引导CD镜像,请在Filesystem images菜单启用io

2020-08-07 23:02:04

12. Buildroot用户手册-法律声明和许可

12.1 符合开源许可协议Buildroot的所有最终产品(工具链、根文件系统、内核、引导程序)均包含开源软件,并已获得各种许可。使用开放源代码软件,可以自由地构建丰富的嵌入式系统,可以从各种软件包中进行选择,但也规定了一些你必须知道和遵守的义务。某些许可协议需要你在产品文档中发布许可协议文本,有些要求你将软件的源代码重新开源。每个软件包中都记录了有关许可协议的具体要求,你有责任遵守这些要求。为了方便使用,Buildroot可以为你收集一些可能需要的资料。为了生成这些资料,必须在执行make menu

2020-08-07 23:00:08

11. Buildroot用户手册-已知问题

BR2_TARGET_LDFLAGS选项不允许包含符号。例如,以下内容会有问题:BR2TARGETLDFLAGS="−Wl,−rpath=′符号。例如,以下内容会有问题:BR2_TARGET_LDFLAGS="-Wl,-rpath='符号。例如,以下内容会有问题:BR2T​ARGETL​DFLAGS="−Wl,−rpath=′ORIGIN/…/lib’"。libffi软件包不支持SuperH2和ARC体系架构。Sourcery CodeBench 2012.09版本使用SuperH4编译proboom.

2020-08-07 22:57:48

10. Buildroot用户手册-常见问题和故障排除

10.1 启动网络后引导挂起……如果boot进程是在显示以下消息后挂起(消息不一定完全相似,具体取决于选择的软件包):Freeing init memory: 3972KInitializing random number generator... done.Starting network...Starting dropbear sshd: generating rsa key... generating dsa key... OK那么意味着系统正在运行,但没有在串口控制台上启动shell程

2020-08-05 23:39:40

9. Buildroot用户手册-定制项目

对于定制的项目,你可能需要执行的典型操作是:配置Buildroot(包括编译选项和工具链、引导程序、内核、软件包和文件系统镜像类型)配置其他模块,如Linux内核和BusyBox自定义目标文件系统在目标文件夹添加或覆盖文件(使用BR2_ROOTFS_OVERLAY)修改或删除目标文件系统上的文件(使用BR2_ROOTFS_POST_BUILD_SCRIPT)在生成文件系统镜像前执行任意命令(使用BR2_ROOTFS_POST_BUILD_SCRIPT)设置文件权限和所有者(使用BR2_RO

2020-08-04 23:32:07

8. Buildroot用户手册-Buildroot的一般用法

8.1 make技巧这是一系列技巧,可以帮助你充分利用Buildroot。显示make执行的所有命令:make V=1 <target>显示所有带默认配置的目标板列表:make list-defconfigs显示所有有效目标:make help并非所有目标都始终可用,.config文件中的某些配置会隐藏某些目标:busybox-menuconfig 仅在BusyBox启用时有效linux-menuconfig和linux-savedefconfig 仅在Linux启用

2020-07-31 23:12:16

7. Buildroot用户手册-其他组件的配置

在尝试修改下面的任何组件之前,请确保已经配置了Buildroot本身,并启用了相应的软件包。7.1 BusyBox如果已经有BusyBox的配置文件,可以在Buildroot中使用BR2_PACKAGE_BUSYBOX_CONFIG直接指定此文件。否则Buildroot将使用默认的配置。要对配置进行修改,请使用meke busybox-menuconfig打开BusyBox的配置编辑器。也可以通过环境变量指定BusyBox的配置文件,尽管不建议这么做。有关更多详细信息,请参阅第8.6节“环境变量”。

2020-07-31 22:46:02

6. Buildroot用户手册-Buildroot配置

make *config的所有配置项都有说明文本提供了有关该选项的详细信息。make *config还提供了一个搜索工具。阅读不同的前端菜单中的帮助信息以了解如何使用它:menuconfig 通过按/调用搜索工具xconfig 通过按Ctrl+F调用搜索工具搜索结果会显示匹配项的帮助信息。在menuconfig中,左侧栏的数字提供了相应配置项的快捷键,只要按下该数字键即可跳转到该配置项,或者由于缺少依赖项而跳转到包含该配置项的上一级菜单。虽然菜单结构和帮助文本很容易理解,但仍有许多主题需要额外

2020-07-30 23:50:32

5. Buildroot用户手册-社区资源

与其他开源项目一样,Buildroot在社区内外共享信息的方式也不同。如果你正在寻求帮助、想了解Buildroot,或者想为项目做出贡献,则下面每种方法都可能让你感兴趣。邮件列表Buildroot有一个用于讨论和开发的邮件列表,它是Buildroot用户和开发人员的主要交流方法。只有订阅Buildroot邮件列表的人员才能发送邮件到此列表,你可以通过邮件列表页订阅。发送到邮件列表的邮件会在邮件列表中存档,并通过Gmane获得。请在提问前搜索邮件列表存档,因为以前其他人可能问过同样的问题。

2020-07-29 23:42:21

4. Buildroot用户手册-Buildroot快速入门

注意:必须使用普通用户权限构建系统,Buildroot中没有任何需要root权限的地方。使用普通用户权限执行所有命令,可以保护你的系统防止软件包配置错误导致的编译和安装问题。使用Buildroot的第一步是先创建配置文件,Buildroot提供了一个类似Linux内核或Busybox的配置工具。在Buildroot根目录执行:$ make *config对于基于原始curses的配置,使用:$ make menuconfig对于基于新版curses的配置,使用:$ make nconfig

2020-07-29 23:35:42

3. Buildroot用户手册-获取Buildroot

Buildroot每隔三个月发布一次版本,即2月、5月、8月和11月各发布一次。版本号格式YYYY.MM,例如2019.02、2019.08等。发行版本压缩包可从http://buildroot.org/downloads下载。方便起见,Buildroot源代码 support/misc/Vagrantfile 目录下提供了一个Vagrantfile,可以用于快速设置具有所需依赖的虚拟机。如果想在Linux或MacOS上设置隔离的Buildroot环境,在终端上运行以下命令:curl -O http

2020-07-29 23:30:15

2. Buildroot用户手册-系统要求

2. 系统要求Buildroot设计为在Linux系统上运行。尽管Buildroot会自行构建编译所需的大多数宿主软件包,但某些标准的Linux实用程序实际已经在宿主系统安装。你将在下面找到强制性软件包和可选性软件包的概述(注意,软件包名称在Linux不同发行版之间可能有所不同)。2.1 强制性软件包构建工具whichsedmake (3.81及以上版本)binutilsbuild-essential (仅适用于Debian系统)gcc (4.8及以上版本)g++ (4.8及以上版

2020-07-29 23:11:44

1. Buildroot用户手册-关于Buildroot

1. 关于BuildrootBuildroot是一个可以使用交叉编译简单且自动化地为嵌入式系统构建完整Linux系统的工具。为了实现这一目标,Buildroot能够为你的系统生成交叉编译工具链、根文件系统、Linux内核镜像和引导加载程序。BuildRoot可以独立地用于这些选项的任意组合(例如,你可以使用已有的交叉编译工具链,并且仅编译根文件系统)。Buildroot主要用于使用嵌入式系统的开发者。嵌入式系统通常使用的处理器不是PC上使用的常规x86处理器,他们可以是PowerPC处理器、MIPS处理

2020-07-29 23:03:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取