jjzjj

Buildroot

全部标签

linux - 交叉编译错误无法加载库 'libc.so.6'

我正在尝试实现一个将在i386Controller上运行的动态库(liblog.so)。当我在HostMachine(UbuntuMachine)中编译它时它编译并生成.so文件成功。liblog.so是放在/usr/lib下的文件在目标机器上。merom@arunkumar:~/freedcs/freedcs-code1/Controller/src/Controller$lddlog_clientlinux-gate.so.1=>(0xb7707000)libnative.so.3=>notfoundlibxenomai.so.0=>notfoundlibpthread.so.0=

linux - 1MB 以下的 Buildroot 自定义内核

我正在尝试使用Buildroot构建1Mb以下的最小内核。它适用于具有qspi内存和基本功能、以太网、usb、spi和一些GPIO的小型电路板。通过ssh和UART进行基本终端访问。我的第一个想法是,是否有可能通过linux-menuconfig修改内核.config以达到这个大小。此外,如果有可能在不深入了解内核架构的情况下识别冗余部分并将它们排除在编译之外。如果有人可以指导我如何解决这个问题,甚至指定一些工具和方法来解决这个问题,那将非常有帮助。谢谢! 最佳答案 如果您的开发板有可用的构建根目录,那么最好继续使用它。禁用内核选项

linux - 1MB 以下的 Buildroot 自定义内核

我正在尝试使用Buildroot构建1Mb以下的最小内核。它适用于具有qspi内存和基本功能、以太网、usb、spi和一些GPIO的小型电路板。通过ssh和UART进行基本终端访问。我的第一个想法是,是否有可能通过linux-menuconfig修改内核.config以达到这个大小。此外,如果有可能在不深入了解内核架构的情况下识别冗余部分并将它们排除在编译之外。如果有人可以指导我如何解决这个问题,甚至指定一些工具和方法来解决这个问题,那将非常有帮助。谢谢! 最佳答案 如果您的开发板有可用的构建根目录,那么最好继续使用它。禁用内核选项

c++ - 尝试执行文件时出现 "sh: ./<file> not found"错误

我遇到了一个我遇到过的最奇怪的问题。我正在使用板载Linux交叉编译ARMCPU的应用程序。我正在使用buildroot,一切顺利,直到我尝试在目标上运行应用程序:我得到-sh:./hw:notfound.例如:$cat/tmp/test.cpp#include#includeintmain(intargc,char**argv){printf("HelloKitty!\n");return0;}$./arm-linux-g++-march=armv7-a/tmp/test.cpp-o/tftpboot/hw将可执行文件加载到目标;然后在目标上发布:#./hw-sh:./hw:Perm

c++ - 尝试执行文件时出现 "sh: ./<file> not found"错误

我遇到了一个我遇到过的最奇怪的问题。我正在使用板载Linux交叉编译ARMCPU的应用程序。我正在使用buildroot,一切顺利,直到我尝试在目标上运行应用程序:我得到-sh:./hw:notfound.例如:$cat/tmp/test.cpp#include#includeintmain(intargc,char**argv){printf("HelloKitty!\n");return0;}$./arm-linux-g++-march=armv7-a/tmp/test.cpp-o/tftpboot/hw将可执行文件加载到目标;然后在目标上发布:#./hw-sh:./hw:Perm

linux - 如何在buildroot中重建rootfs

我要设置构建环境,为AT91SAM9X25开发板制作我自己的linux嵌入式系统。我正在使用buildroot来执行此操作。make命令构建所有目标,首先构建工具链,然后打包,然后是rootfs和rootfs的镜像(tar、cpio...)。要重建rootfs,我通常使用makeclean然后再make。makeclean命令删除所有工具链(包括工具链)。所以我的第一个问题是:有没有什么方法可以在不构建工具链的情况下重新制作rootfs?这需要很多时间。我还在buildroot中构建linux内核。我在buildroot中打开了BR2_LINUX_KERNEL[=y]。linux配置为

linux - 如何在buildroot中重建rootfs

我要设置构建环境,为AT91SAM9X25开发板制作我自己的linux嵌入式系统。我正在使用buildroot来执行此操作。make命令构建所有目标,首先构建工具链,然后打包,然后是rootfs和rootfs的镜像(tar、cpio...)。要重建rootfs,我通常使用makeclean然后再make。makeclean命令删除所有工具链(包括工具链)。所以我的第一个问题是:有没有什么方法可以在不构建工具链的情况下重新制作rootfs?这需要很多时间。我还在buildroot中构建linux内核。我在buildroot中打开了BR2_LINUX_KERNEL[=y]。linux配置为

linux - 启动时自动挂载独立分区时 systemd/udev 依赖失败

编辑:当我尝试使用具有任何挂载点的单独分区时会发生这种情况,而不仅仅是/var。我正在使用Buildroot构建一个嵌入式linux系统。我正在尝试为/var使用单独的分区,但是对于任何安装点都会发生这种情况。我的init系统是systemd,用于设备管理的udev。我已将我的fstab编辑为:#/dev/root/ext2rw,noauto01/dev/mmcblk0p4/varext2defaults02proc/procprocdefaults00devpts/dev/ptsdevptsdefaults,gid=5,mode=62000tmpfs/dev/shmtmpfsmode

linux - 启动时自动挂载独立分区时 systemd/udev 依赖失败

编辑:当我尝试使用具有任何挂载点的单独分区时会发生这种情况,而不仅仅是/var。我正在使用Buildroot构建一个嵌入式linux系统。我正在尝试为/var使用单独的分区,但是对于任何安装点都会发生这种情况。我的init系统是systemd,用于设备管理的udev。我已将我的fstab编辑为:#/dev/root/ext2rw,noauto01/dev/mmcblk0p4/varext2defaults02proc/procprocdefaults00devpts/dev/ptsdevptsdefaults,gid=5,mode=62000tmpfs/dev/shmtmpfsmode

linux - 如何清理buildroot中的唯一目标

我弄乱了目标fs中的一些文件。所以我想重新组装它。但不是全部重建。makeclean只是删除所有输出,+构建目录。应该使用什么命令通过output/build/结构递归地只删除目标目录和所有相关的.stamp_some_step文件,强制buildroot根据当前配置重新组装文件系统,而不是一次又一次地重建所有库和二进制文件? 最佳答案 Buildroot在每个包构建目录中使用.stamp_xxx跟踪构建进度。targetinstall实际上是每个包的最后阶段。因此,从每个包构建目录中删除.stamp_target_installe