自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海漠的博客

加油,走在人生路上的我们!

  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

翻译 Buildroot中文用户手册

Buildroot 2020.02版本用户手册于UTC时间2020-3-28 21:25:08基于git版本5f5477b0ab生成。官网链接:https://buildroot.org/downloads/manual/manual.html。Buildroot用户手册由Buildroot开发人员编写,基于GNU 通用公共许可协议版本2,有关此许可文件的全文,请参阅Buildroot源中的 COPYING文件。版权所有©2004-2020 Buildroot开发人员。...

2020-07-29 23:01:06 8172 4

翻译 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 623

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

待补充。

2020-08-22 21:23:46 266

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

待补充

2020-08-22 21:22:48 536

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

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

2020-08-20 23:21:28 5836

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

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

2020-08-07 23:37:55 386

翻译 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 380

翻译 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 291

翻译 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 312

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

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

2020-08-07 23:00:08 308

翻译 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 247

翻译 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 2008

翻译 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 1780

翻译 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 2663

翻译 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 544

翻译 6. Buildroot用户手册-Buildroot配置

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

2020-07-30 23:50:32 2157

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

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

2020-07-29 23:42:21 317

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

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

2020-07-29 23:35:42 921

翻译 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 313

翻译 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 241

翻译 1. Buildroot用户手册-关于Buildroot

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

2020-07-29 23:03:08 1569

转载 关于so文件你需要知道的知识

so abi UnsatisfiedLinkError

2017-08-01 17:13:57 40772 2

转载 编解码学习笔记(二):codec类型

视频codec类型:MPEG、H.264、H.265、AVC等音频codec类型:MP3等

2016-11-30 23:52:24 718

转载 编解码学习笔记(一):基本概念

音视频编解码基本概念:编解码、容器、采样率、分辨率、FPS、有损压缩和无损压缩、帧内压缩和帧间压缩、对称编码和不对称编码

2016-11-30 23:37:25 313

转载 Android倚天剑之Notification之江南style

Android通知栏正常视图与大型视图介绍

2016-05-26 16:43:03 318

基于zlib封装的压缩解压缩lib库

基于zlib封装的压缩解压缩lib库,下载包中含lib库源码及demo源码。支持文件、文件夹解压与压缩。编译环境VS2013。

2015-03-18

基于smtp协议的邮件发送程序

基于smtp协议的邮件发送程序,支持发送、抄送,支持附件,下载包中含lib库源码及demo源码。编译环境VS2013。

2015-03-18

ReadConfig

C/C++读取ini配置文件的源代码,有任何问题可以给我留言。编译环境VS2008或VS2013。ini已经是过时的技术,建议使用json。

2011-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除