编译出现了下面的错误,卡在编译好久了,,,

我的步骤是:

  1. 下载虚拟机镜像并装到虚拟机中
  2. 配置开发环境,拉取BSP代码
  3. make 100ask_imx6ull_pro_ddr512m_systemV_core_defconfig
  4. make all
    如何就出现下面的错误,拉取的内核版本是4.9.88.
    小白不知道啥问题啊

块引用

checking build system type... x86_64-pc-linux-gnu
checking host system type... arm-buildroot-linux-gnueabihf
checking for arm-buildroot-linux-gnueabihf-gcc... /home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/host/bin/arm-buildroot-linux-gnueabihf-gcc
checking for suffix of object files... configure: error: in `/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/glibc-2.30-67-g4748829f86a458b76642f3e98b1d80f7b868e427/build':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details
package/pkg-generic.mk:254: recipe for target '/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/glibc-2.30-67-g4748829f86a458b76642f3e98b1d80f7b868e427/.stamp_configured' failed
make[1]: *** [/home/book/100ask_imx6ull-sdk/Buildroot_2020.02.x/output/build/glibc-2.30-67-g4748829f86a458b76642f3e98b1d80f7b868e427/.stamp_configured] Error 1
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2

:sob:

也做了make menuconfig了,尝试了很多次,,,

看错误是 configure glibc 时候,check 不过导致的报错;
推测是环境问题;
不知道下图的操作你执行没有;

应该是配置好的 ,里面不知道是不是做了smaba的映射,不然win下的mobaxterm应该是不能直接访问虚拟机的。不过我重新删除了DevelopmentEnvConf文件再来一次,如何make menuconfig,现在编译看看怎么样。
谢谢大佬恢回复

刚刚编译结果出来了,还是不行

history:

全部log:

# 我重新下载编译了一下,没有遇到你的问题;

## 安装环境软件
cd ~
git clone https://e.coding.net/weidongshan/DevelopmentEnvConf.git
cd DevelopmentEnvConf

# 这里我没有安装成功,重启 ubuntu 后安装成功;配置我选的 2,for linux
sudo ./Configuring_ubuntu.sh


## 编译
cd ~
git clone https://e.coding.net/codebug8/repo.git
mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
../repo/repo sync -j4

cd Buildroot_2020.02.x
make 100ask_imx6ull_pro_ddr512m_systemV_core_defconfig
make all -j4

# 遇到报错 handlers/rdiff_handler.c:15:10: fatal error: librsync.h: No such file 
# 解决方法如下:
1. 在浏览器输入: https://github.com/librsync/librsync/archive/v2.2.1/librsync-2.2.1.tar.gz 此时会下载 rsync 源码文件
2. 将该文件放入 Buildroot_2020.02.x/dl/librsync/ 目录下;librsync 目录需要自己创建
3. 执行 make menuconfig
在如下菜单配置上 librsync
  x Symbol: BR2_PACKAGE_LIBRSYNC [=y]
  x Type  : bool
  x Prompt: librsync
  x   Location:
  x     -> Target packages
  x       -> Libraries
  x (1)     -> Networking

4. 继续编译 make all

librsync-2.2.1.tar.gz 下载

# 要不你手动安装一下以下软件?

sudo apt install -y sed make binutils build-essential gcc g++ patch gzip bzip2 perl tar cpio unzip rsync file bc wget
sudo apt install -y wget python libncurses5 bzr cvs git mercurial rsync subversion

编译结果如图:

你解压开发工具里面的Ubuntu镜像多大?我记得我第一次解压的时候是接近100G,而我现在是32G左右。

你的步骤和我的一模一样,但是我的就是不行,你方不方便把你的镜像打包一下发给我? :sob: :sob: :sob:

或者说,如果方便的话,可以把编译成功后的镜像打包发给我,然后我再重新导入VM中,看一下怎么样。

就是使用 100ask 提供的 ubuntu 编译的;
昨天的编译环境已私信发你;

你的镜像网络有问题,IP地址不过怎么设置都是192.168.31.42,或者干脆获取不到IP地址。

如图,选的桥接模式,选其他模式也一样

NAT模式:

感觉像是你做了一些强制性的设置。


image

image

下面的编译结果是错误吗?和你之前编译的一样,我看到output文件夹的image文件夹下生成了最新的.img文件,但是还有旧文件,所以我感觉编译出错了。

不是每次编译,都去重新编译源文件;一般只编译修改源码的部分,或者 build 目录被删除的部分;
ext4 是打包文件,这个好像是脚本去实现的;
如果要学习 buildroot;见仓库:buildroot系列课程配套课件: buildroot开发课程配套的课件合集仓库,备用同步站点。