内核编译求助
今天照着软件手册进行内核编译是遇到了一些问题。这是交叉工具链路径:/opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1
这是内核路径:/home/TEST-LIN/linux-4.19
在内核目录下依次输入:
export PATH=$PATH:/opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1/bin
cp arch/loongarch/configs/loongson_2k300_defconfig .config
make menuconfig ARCH=loongarch
均没问题,内核驱动部分也配置成功
但当编译内核时候,输入如下命令出现了问题: make vmlinuz ARCH=loongarch CROSS_COMPILE=loongarch64-linux-gnu- -j8
比较疑惑问题出在哪里
把 sudo 去掉 杜比 发表于 2024-7-1 19:21
把 sudo 去掉
去掉之后:
loongson@loongson-virtual-machine:/home/TEST-LIN/linux-4.19$ make vmlinuz ARCH=loongarch CROSS_COMPILE=loongarch64-linux-gnu- -j8
mkdir: 无法创建目录".tmp_2389": 权限不够
mkdir: 无法创建目录".tmp_2391": 权限不够
mkdir: 无法创建目录".tmp_2393": 权限不够
mkdir: 无法创建目录".tmp_2395": 权限不够
mkdir: 无法创建目录".tmp_2397": 权限不够
mkdir: 无法创建目录".tmp_2399": 权限不够
mkdir: 无法创建目录".tmp_2401": 权限不够
mkdir: 无法创建目录".tmp_2403": 权限不够
mkdir: 无法创建目录".tmp_2405": 权限不够
mkdir: 无法创建目录".tmp_2410": 权限不够
mkdir: 无法创建目录".tmp_2415": 权限不够
mkdir: 无法创建目录".tmp_2417": 权限不够
mkdir: 无法创建目录".tmp_2422": 权限不够
mkdir: 无法创建目录".tmp_2424": 权限不够
mkdir: 无法创建目录".tmp_2438": 权限不够
mkdir: 无法创建目录".tmp_2440": 权限不够
mkdir: 无法创建目录".tmp_2442": 权限不够
mkdir: 无法创建目录".tmp_2444": 权限不够
第一步:在内核目录下命令行输入loongarch64-linux-gnu-gcc -v如果打印出很多消息说明交叉工具链没问题,反之就检查原因。
第二步:输入export ARCH=loongarch 确认
第三步:输入export CROSS_COMPILE=loongarch64-linux-gnu-
第四步:输入make menuconfig 就可以。 以上配置好了后输入make-j4就可以编译了 zl2013 发表于 2024-7-1 20:17
以上配置好了后输入make-j4就可以编译了
大佬你内核文件夹放哪里的呀,我现在怀疑可能我文件夹位置不太对 已解决,在/opt/下重新解压内核源码,进行操作即可 交叉编译任何代码,其实大部分都用不到root权限,解压到任意目录都可以
之所以sudo,提示找不到交叉编译工具链,是sudo 工作在root权限下,之前设置的PATH就失效了
而去掉sudo编译出现的权限不足,是sudo make时,产生了很多工作目录,都是root权限的,那么当前用户再访问,就会出现权限问题
内核放home目录下就可以编译的。 sudo -E才能传递环境变量的,况且编译个内核为啥要root权限。
页:
[1]
2