首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux内核--试图在ubuntu上交叉编译(用于rpi 0)

linux内核--试图在ubuntu上交叉编译(用于rpi 0)
EN

Ask Ubuntu用户
提问于 2020-06-25 21:30:55
回答 1查看 1.3K关注 0票数 1

我只是尝试在linux内核git存储库上运行make bcmrpi_defconfig

RT的patched:

代码语言:javascript
复制
wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.19/patch-4.19.127-rt55.patch.gz
zcat patch-4.19.127-rt55.patch.gz | patch -p1

但是它说<#>cannot找到arm编译器.

代码语言:javascript
复制
phil@rt-linux-pi:~/linux$ /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc
bash: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian
/bin/arm-linux-gnueabihf-gcc: No such file or directory

phil@rt-linux-pi:~/linux$ ls /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc -lha
lrwxrwxrwx 1 phil phil 29 Jun 25 22:58 /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc -> arm-linux-gnueabihf-gcc-4.8.3

I现在实现了arm-linux-gnueabihf-gcc在系统上找不到的

I得到这个错误

代码语言:javascript
复制
make bcmrpi_defconfig
/bin/sh: 1: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
/bin/sh: 1: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
./scripts/gcc-version.sh: 26: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
./scripts/gcc-version.sh: 27: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
./scripts/gcc-version.sh: 29: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
./scripts/gcc-version.sh: 26: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
./scripts/gcc-version.sh: 27: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
./scripts/gcc-version.sh: 29: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
init/Kconfig:17: syntax error
init/Kconfig:16: invalid option
./scripts/clang-version.sh: 15: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
./scripts/gcc-plugin.sh: 11: /home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc: not found
make[1]: *** [scripts/kconfig/Makefile:104: bcmrpi_defconfig] Error 1
make: *** [Makefile:534: bcmrpi_defconfig] Error 2

I尝试了

  • 安装构建要点
  • 我安装了以下软件包: libncurses-dev flex bison openssl libssl-dev libelf-dev libudev-dev libpci-dev libiberty-dev autoconf。
  • 我修改了路径变量:
代码语言:javascript
复制
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/phil/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/

谢谢你花在这个问题上的时间

问候

我遵循本教程:http://www.frank-durr.de/?p=203

EN

回答 1

Ask Ubuntu用户

发布于 2020-06-26 11:59:47

官方医生用一种更“新”的方式更好地解释了事情。

https://www.raspberrypi.org/documentation/linux/kernel/building.md

第一个mod和源程序.bashrc文件,并在末尾添加:

代码语言:javascript
复制
if [ -d "$HOME/tools/arm-bcm2708/arm-linux-gnueabihf/bin" ] ; then
    PATH="$PATH:$HOME/tools/arm-bcm2708/arm-linux-gnueabihf/bin"
fi

要构建内核,请执行以下操作:

代码语言:javascript
复制
sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev

git clone --depth=1 --branch rpi-4.19.y https://github.com/raspberrypi/linux

cd linux
export KERNEL=kernel
make bcmrpi_defconfig

cd ..
git clone https://github.com/raspberrypi/tools ~/tools

cd linux

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs

希望这对其他人也有帮助

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1253832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档