LHY666999 发表于 2024-7-1 17:03:02

内核编译求助

今天照着软件手册进行内核编译是遇到了一些问题。

这是交叉工具链路径:/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


比较疑惑问题出在哪里

杜比 发表于 2024-7-1 19:21:06

把 sudo 去掉

LHY666999 发表于 2024-7-1 20:12:05

杜比 发表于 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": 权限不够

zl2013 发表于 2024-7-1 20:16:21

第一步:在内核目录下命令行输入loongarch64-linux-gnu-gcc -v如果打印出很多消息说明交叉工具链没问题,反之就检查原因。
第二步:输入export ARCH=loongarch 确认
第三步:输入export CROSS_COMPILE=loongarch64-linux-gnu-
第四步:输入make menuconfig 就可以。

zl2013 发表于 2024-7-1 20:17:13

以上配置好了后输入make-j4就可以编译了

LHY666999 发表于 2024-7-1 20:58:12

zl2013 发表于 2024-7-1 20:17
以上配置好了后输入make-j4就可以编译了

大佬你内核文件夹放哪里的呀,我现在怀疑可能我文件夹位置不太对

LHY666999 发表于 2024-7-1 21:48:20

已解决,在/opt/下重新解压内核源码,进行操作即可

杜比 发表于 2024-7-1 23:06:04

交叉编译任何代码,其实大部分都用不到root权限,解压到任意目录都可以
之所以sudo,提示找不到交叉编译工具链,是sudo 工作在root权限下,之前设置的PATH就失效了
而去掉sudo编译出现的权限不足,是sudo make时,产生了很多工作目录,都是root权限的,那么当前用户再访问,就会出现权限问题

zl2013 发表于 2024-7-2 08:18:30

内核放home目录下就可以编译的。

jmjoy 发表于 2024-7-2 09:45:48

sudo -E才能传递环境变量的,况且编译个内核为啥要root权限。
页: [1] 2
查看完整版本: 内核编译求助