编译arm-linux时遇到的问题

本文记录了在编译arm-linux过程中遇到的挑战,包括git下载失败,uboot编译失败和linux内核编译失败。针对git错误,尝试了多种方法并发现早间下载能解决问题;uboot编译失败通过安装bison解决;linux内核编译中,flex、libssl-dev、lzop和dpkg-dev的缺失分别导致不同问题,安装相应库即可解决。
摘要由CSDN通过智能技术生成

野火mx6ull开发板,

1、git失败

问题:error: RPC failed; curl 18 transfer closed with outstanding read data remaining

laseine@laseine-virtual-machine:~/arm-linux/linux$ git clone https://github.com/Embedfire/ebf-buster-linux.git --depth 1
Cloning into 'ebf-buster-linux'...
remote: Enumerating objects: 67616, done.
remote: Counting objects: 100% (67616/67616), done.
remote: Compressing objects: 100% (61295/61295), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

解决方法:两种方法一起使用了,可以成功,具体是那个生效的不确定。

git config --global http.postBuffer 524288000 

git config --list
git clone git clone https://github.com/Embedfire/ebf-buster-uboot.git --depth 1

在下载内核的时候又出现下载不动、下载失败的情况,网上找了一圈没有解决方法。

最终能够下载下来是因为我换了个时间,早上起来下载,10s就下完了。 

2、uboot编译失败

问题:recipe for target 'scripts/kconfig/zconf.tab.c' failed

laseine@laseine-virtual-machine:~/arm-linux/uboot/ebf-buster-uboot$ make mx6ull_npi_defconfig
  YACC    scripts/kconfig/zconf.tab.c
/bin/sh: 1: bison: not found
scripts/Makefile.lib:226: recipe for target 'scripts/kconfig/zconf.tab.c' failed
make[1]: *** [scripts/kconfig/zconf.tab.c] Error 127
Makefile:503: recipe for target 'mx6ull_npi_defconfig' failed
make: *** [mx6ull_npi_defconfig] Error 2

解决方法:sudo apt-get install bison -y

laseine@laseine-virtual-machine:~/arm-linux/uboot/ebf-buster-uboot$ sudo apt-get install bison -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libbison-dev libsigsegv2 m4
Suggested packages:
  bison-doc m4-doc
The following NEW packages will be install
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
arm-linux-gnueabihf-gdb是用于在ARM架构上进行调试的GNU调试器。编译它需要执行以下步骤: 1. 确认已经安装了arm-linux-gnueabihf交叉编译工具链和依赖项。这些可以通过在Linux系统中使用包管理器安装,例如apt或yum。具体的工具链和依赖项可以根据您的操作系统和软件包管理器的不同而有所变化。 2. 下载GDB源代码。您可以从GNU官方网站(http://www.gnu.org/software/gdb/)下载最新版本的源代码。解压缩下载的压缩包到合适的目录。 3. 进入源代码目录并执行配置命令。在命令行中,导航到解压缩后的源代码目录,然后运行以下命令: ``` ./configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf ``` 4. 编译源代码。配置命令完成后,可以直接运行以下命令进行编译: ``` make ``` 5. 安装编译后的二进制文件。编译成功后,可以运行以下命令将二进制文件安装到指定的目录中: ``` make install DESTDIR=/path/to/install/directory ``` 替换“/path/to/install/directory”为您希望安装arm-linux-gnueabihf-gdb的目录。 6. 设置环境变量。为了能够在命令行中直接访问新安装的arm-linux-gnueabihf-gdb,您需要将它所在的目录添加到系统的PATH环境变量中。例如,您可以在~/.bashrc文件中添加以下行: ``` export PATH=/path/to/install/directory:$PATH ``` 然后运行以下命令以使更改生效: ``` source ~/.bashrc ``` 完成以上步骤后,您应该成功编译和安装了arm-linux-gnueabihf-gdb。您可以在命令行中使用它来进行ARM架构的调试。请记住,编译和安装软件可能会遇到依赖项缺失或配置错误等问题,您可能需要根据具体的情况进行适当的调整和解决。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值