标签: buildroot

使用U-boot闪存SD卡图像

我的覆盆子pi为零,在开发过程中我花了很多时间弹出SD卡并重新闪存.SD卡映像是在Buildroot中准备的,因此它包括带内核的引导分区,设备树覆盖和rootfs分区.是否有更简单的方法重新刷SD卡?例如通过网络?我知道U-boot可以通过tftp加载内核,但是如果我不仅需要内核,而是整个图像(设备树覆盖非常重要)?

boot flash-memory embedded-linux buildroot u-boot

1
推荐指数
1
解决办法
655
查看次数

如何使用 buildroot 进行包中的自定义更改

我有一个 buildroot 目录,其中包含我正在使用的包的所有配置,对于特定用例,我想检查包在运行时失败的位置。

我正在尝试稍微修改一下包,但我不知道如何使用包含的调试打印来构建这个包。

我试着喜欢这个

  1. 转到buildroot/dl/package/文件夹
  2. 提取包
  3. 来源改变
  4. gzip 压缩包
  5. 删除 buildroot/output/build/package 中的中间体
  6. 建造make

现在构建根使用某种哈希值并拒绝包含我的更改的包。它重新下载包并替换我的更改。

ERROR: imx-kobs-a0e9adce2fb7fcd57e794d7f9a5deba0f94f521b.tar.gz has wrong sha256 hash:
ERROR: expected: 5855c8964f908ad30e5d4500180ee57c51af68186289ef1bdf8553ee60d3b1f5
ERROR: got     : b5c22a971d9c9130b1b0f5ddd5b60b2eabd60607421c0f746ef0543b42960977
ERROR: Incomplete download, or man-in-the-middle (MITM) attack
dl-wrapper: Re-downloading 'imx-kobs-a0e9adce2fb7fcd57e794d7f9a5deba0f94f521b.tar.gz'...
Run Code Online (Sandbox Code Playgroud)

如何更好地控制使用buildroot?

buildroot

1
推荐指数
1
解决办法
2131
查看次数

Buildroot - Github包在每次构建时重新提取

我目前正在尝试集成github中的一个包,它在用户空间中实现了一个MTP响应器.

我正在使用buildroot 2017.08.

我创建了包含以下内容的文件Config.inumtprd.mk文件.

我还修补了源代码,以便将某些字段的值替换为随包提供的配置文件.


Config.in

$ cat Config.in
config BR2_PACKAGE_UMTPRD
    bool "umtprd"
    help
      umtprd is a deamon, checking USB connection and start MTP communication.

      https://github.com/viveris/uMTP-Responder

if BR2_PACKAGE_UMTPRD
config BR2_PACKAGE_UMTPRD_TAG
    string "git version of umtprd package"
    default "master"
    help
      Must be the name of the branch/tag :
      https://github.com/viveris/uMTP-Responder

endif #BR2_PACKAGE_UMTPRD
Run Code Online (Sandbox Code Playgroud)

umtprd.mk

$ cat umtprd.mk
UMTPRD_VERSION = $(BR2_PACKAGE_UMTPRD_TAG)
UMTPRD_SITE_METHOD = git
UMTPRD_SITE = https://github.com/viveris/uMTP-Responder

define UMTPRD_BUILD_CMDS
    $(MAKE) CFLAGS="-DUSE_SYSLOG" CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D)
endef

define UMTPRD_INSTALL_TARGET_CMDS
    $(INSTALL) -D …
Run Code Online (Sandbox Code Playgroud)

linux patch github package buildroot

1
推荐指数
1
解决办法
152
查看次数

使用交叉编译器时缺少 libmpfr.so.6

我使用的是Ubuntu 18.04

我使用buildroot构建了一个mips交叉编译器,但是当我尝试测试它是否有效时,我收到了此消息

/home/daisy/repos/repo/buildroot/output/host/bin/../libexec/gcc/mipsel-buildroot-linux-uclibc/9.3.0/cc1: error while loading shared libraries: libmpfr.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我搜索了解决方案,其中之一是这样说的:

sudo pacman -S mpfr
Run Code Online (Sandbox Code Playgroud)

嗯,我的 Linux 不是 archlinux,这对我不起作用。有人请告诉我如何处理它。

linux ubuntu cross-compiling buildroot ubuntu-18.04

1
推荐指数
1
解决办法
3806
查看次数

ARM工具链编译库(buildroot)

我正在使用 buildroot 的工具链来交叉编译 ARM 应用程序。然而,某些应用程序需要的库不是为该工具链编译的。我的主机工具链上有这些库,例如 -ljack、lfftw 等。

我需要知道,如果我获得所需软件包的 tarball,那么如何配置它们,以便由 arm-gcc 编译这些库,并将标头/库复制到 buildroot 的 /usr 和 /include ?

这样我应该能够通过 buildroot 的工具链访问这些库。

谢谢,

gcc arm cross-compiling toolchain buildroot

0
推荐指数
1
解决办法
2049
查看次数

sudo拒绝许可

在buildroot环境中,我将一个用户添加到组轮.现在我可以使用sudo以root权限执行命令.

它似乎有效,但当我尝试在我的RPi上导出一个引脚时,我总是得到Permission denied:

rpi:~$ sudo echo 4 > /sys/class/gpio/export
sh: can't create /sys/class/gpio/export: Permission denied
Run Code Online (Sandbox Code Playgroud)

这里是该目录的内容:

rpi:~$ ls -l /sys/class/gpio/
total 0
--w-------    1 root     root          4096 Jan  1 00:00 export
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0
--w-------    1 root     root          4096 Jan  1 00:00 unexport
Run Code Online (Sandbox Code Playgroud)

使用sudo获取root权限是否足以在导出文件中写入?我害怕所有者和团体.事实上,如果我输入:

rpi:~$ sudo chmod a+w /sys/class/gpio/*
Run Code Online (Sandbox Code Playgroud)

然后我可以成功导出引脚.但我不知道这是否是最好的方法.

sudo root buildroot raspberry-pi2

0
推荐指数
1
解决办法
3557
查看次数

如何安装传输bittorrent客户端busybox功能

我发现我的WD MyPassport Wireless正在使用busybox运行Buildroot Linaro linux; 它没有aptitude包管理器.我对busybox不太了解; 我开始知道busybox提供的命令被称为已定义的函数.如何安装Transmission BitTorrent客户端?我遇到了一些名为patch的东西,我认为它为Buildroot busybox提供了传输功能

http://buildroot-busybox.2317881.n4.nabble.com/PATCH-introducing-transmission-bittorrent-client-td7898.html

这是做事的事情吗?如果是这样,怎么前进?

# uname -a
Linux Mammoth 3.2.0 #1 Tue Sep 8 14:42:47 CST 2015 armv7l GNU/Linux
Run Code Online (Sandbox Code Playgroud)

bittorrent embedded-linux buildroot busybox

0
推荐指数
1
解决办法
665
查看次数

buildroot 重新下载软件包

我是 buildroot 的新手,我构建了一个简单的操作系统,下载内核和软件包花了很多时间。

下次我构建它时(在做了一些更改之后)buildroot 再次下载了内核和软件包。

我想将内核和软件包保存在我的计算机中,并将它们链接到 buildroot,以便为每次构建获取它们,重新下载是浪费时间。

linux operating-system buildroot

0
推荐指数
1
解决办法
2206
查看次数

在 buildroot 中添加一个 pypi python 包

我正在尝试将 python3-functionfs 模块集成到 buildroot 中。我可以选择它,make menuconfig但是当我运行时make,甚至没有下载包。

该包可在此处获得:functionfs-0.3 pypi 页面
下载地址在此处:functionfs-0.3 下载链接
这里还有 github存储库functionfs git 存储库 我使用的是 Buildroot 2017.02 版本。

这是我的 Config.in 文件:

config BR2_PACKAGE_PYTHON3_FUNCTIONFS
    bool "python3-functionfs"
    depends on BR2_PACKAGE_PYTHON3
    help
        Pythonic API for linux’s functionfs.
        functionfs is part of the usb gadget subsystem. Together with usb_gadget’s configfs integration, allows userland to declare and implement an USB device.

    https://pypi.python.org/pypi/functionfs
Run Code Online (Sandbox Code Playgroud)

这是我的 .mk 文件:

################################################################################
#
# python3-functionfs
#
################################################################################

PYTHON_FUNCTIONFS_VERSION = 0.3
PYTHON_FUNCTIONFS_SOURCE …
Run Code Online (Sandbox Code Playgroud)

python linux module package buildroot

0
推荐指数
1
解决办法
2378
查看次数

Buildroot:更改默认的root shell

我们已经为我们的buildroot配置添加了bash,现在想让它成为root用户的默认shell.我不想在我们的叠加层中添加passwd文件,所以有没有通过buildroot的配置来使root shell默认为/ bin/bash而不是/ bin/sh?

buildroot

0
推荐指数
1
解决办法
896
查看次数

Buildroot-如何自定义现有内核defconfig

我想知道如何bcmrpi使用Buildroot的ncurses接口来构建自定义内核defconfig(基于标准defconfig作为起​​点)。

目前,我已经Kernel configuration -> Using an in-tree defconfig file在Buildroot菜单配置中选择,bcmrpi作为Defconfig name

我曾尝试使用make对内核进行一些更改,linux-menuconfig但是当我尝试使用make clean更改进行编译时,这些更改不会生成,并且当我linux-menuconfig随后检查它们是否已重置为bcmrpi设置时。

我想从这些默认设置中更改一些设置,然后将生成的设置保存到新的defconfig中,类似于Buildroot的用法make savedefconfig,但用于内核。我使用什么命令?

kernel buildroot

0
推荐指数
1
解决办法
219
查看次数

Buildroot软件包摘要

我已经使用buildroot构建了嵌入式系统映像。我想知道所有为rootfs构建的软件包。Buildroot将使用生成的软件包及其版本的摘要创建任何文件吗?

buildroot

0
推荐指数
1
解决办法
38
查看次数

为什么我的内核会立即重置我的机器?

我正在使用 Buildroot 2020.02.1 为安装了 AMD GX-222GC SOC 的 PC 构建自定义内核。

默认的外部工具链是来自 CodeBench 的 amd-2016.11-19。使用该工具链构建的内核正确启动。 相反,如果我使用由 buildroot 自动构建的工具链构建相同的内核、相同的配置,则内核不会启动!甚至没有内核恐慌,机器只是重置。

很明显,问题与工具链有关。

这些是 gcc -v 的结果

代码台

$ output/host/usr/bin/x86_64-amd-linux-gnu-gcc -v
Using built-in specs.
COLLECT_GCC=/media/AAA/tmp/buildroot_toolchain/output/host/opt/ext-toolchain/bin/x86_64-amd-linux-gnu-gcc
COLLECT_LTO_WRAPPER=/media/AAA/tmp/buildroot_toolchain/output/host/opt/ext-toolchain/bin/../libexec/gcc/x86_64-amd-linux-gnu/6.2.0/lto-wrapper
Target: x86_64-amd-linux-gnu
Configured with: /scratch/jmyers/amd-lite/src/gcc-6-2016.11/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=x86_64-amd-linux-gnu --enable-threads --disable-libmudflap --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=btver2 --with-cpu=btver2 --with-gnu-as --with-gnu-ld --with-specs='-D__CS_SOURCERYGXX_MAJ__=2016 -D__CS_SOURCERYGXX_MIN__=11 -D__CS_SOURCERYGXX_REV__=19' --enable-languages=c,c++ --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-glibc-version=2.24 --with-pkgversion='Sourcery CodeBench Lite 2016.11-19' --with-bugurl=https://sourcery.mentor.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/x86_64-amd-linux-gnu/libc --with-build-sysroot=/scratch/jmyers/amd-lite/install/opt/codesourcery/x86_64-amd-linux-gnu/libc --with-gmp=/scratch/jmyers/amd-lite/obj/pkg-2016.11-19-x86_64-amd-linux-gnu/amd-2016.11-19-x86_64-amd-linux-gnu.extras/host-libs-i686-pc-linux-gnu/usr --with-mpfr=/scratch/jmyers/amd-lite/obj/pkg-2016.11-19-x86_64-amd-linux-gnu/amd-2016.11-19-x86_64-amd-linux-gnu.extras/host-libs-i686-pc-linux-gnu/usr --with-mpc=/scratch/jmyers/amd-lite/obj/pkg-2016.11-19-x86_64-amd-linux-gnu/amd-2016.11-19-x86_64-amd-linux-gnu.extras/host-libs-i686-pc-linux-gnu/usr --with-isl=/scratch/jmyers/amd-lite/obj/pkg-2016.11-19-x86_64-amd-linux-gnu/amd-2016.11-19-x86_64-amd-linux-gnu.extras/host-libs-i686-pc-linux-gnu/usr --enable-libgomp --enable-libitm --enable-libatomic --disable-libssp --disable-libcc1 --enable-poison-system-directories --with-python-dir=x86_64-amd-linux-gnu/share/gdb/python --with-build-time-tools=/scratch/jmyers/amd-lite/install/opt/codesourcery/x86_64-amd-linux-gnu/bin --with-build-time-tools=/scratch/jmyers/amd-lite/install/opt/codesourcery/x86_64-amd-linux-gnu/bin SED=sed …
Run Code Online (Sandbox Code Playgroud)

x86-64 linux-kernel toolchain buildroot

0
推荐指数
1
解决办法
93
查看次数