找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 532|回复: 9

内核编译求助

[复制链接]

8

主题

16

回帖

116

积分

注册会员

积分
116
发表于 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


比较疑惑问题出在哪里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

23

主题

60

回帖

360

积分

超级版主

积分
360
发表于 2024-7-1 19:21:06 | 显示全部楼层
把 sudo 去掉

8

主题

16

回帖

116

积分

注册会员

积分
116
 楼主| 发表于 2024-7-1 20:12:05 | 显示全部楼层

去掉之后:
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": 权限不够

11

主题

66

回帖

465

积分

超级版主

积分
465
发表于 2024-7-1 20:16:21 | 显示全部楼层
第一步:在内核目录下命令行输入loongarch64-linux-gnu-gcc -v  如果打印出很多消息说明交叉工具链没问题,反之就检查原因。
第二步:输入export ARCH=loongarch 确认
第三步:输入export CROSS_COMPILE=loongarch64-linux-gnu-
第四步:输入make menuconfig 就可以。

11

主题

66

回帖

465

积分

超级版主

积分
465
发表于 2024-7-1 20:17:13 | 显示全部楼层
以上配置好了后输入make  -j4就可以编译了

8

主题

16

回帖

116

积分

注册会员

积分
116
 楼主| 发表于 2024-7-1 20:58:12 | 显示全部楼层
zl2013 发表于 2024-7-1 20:17
以上配置好了后输入make  -j4就可以编译了

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

8

主题

16

回帖

116

积分

注册会员

积分
116
 楼主| 发表于 2024-7-1 21:48:20 | 显示全部楼层
已解决,在/opt/下重新解压内核源码,进行操作即可

23

主题

60

回帖

360

积分

超级版主

积分
360
发表于 2024-7-1 23:06:04 | 显示全部楼层
交叉编译任何代码,其实大部分都用不到root权限,解压到任意目录都可以
之所以sudo,提示找不到交叉编译工具链,是sudo 工作在root权限下,之前设置的PATH就失效了
而去掉sudo编译出现的权限不足,是sudo make时,产生了很多工作目录,都是root权限的,那么当前用户再访问,就会出现权限问题

11

主题

66

回帖

465

积分

超级版主

积分
465
发表于 2024-7-2 08:18:30 | 显示全部楼层
内核放home目录下就可以编译的。

4

主题

10

回帖

115

积分

注册会员

积分
115
发表于 2024-7-2 09:45:48 | 显示全部楼层
sudo -E才能传递环境变量的,况且编译个内核为啥要root权限。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-12-4 00:46 , Processed in 0.086636 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表