NUC972平台学习笔记之Kernet编译
作者:互联网
Kernel编译笔记
直接NUC970_Linux_Kernel-master目录下make
[root@localhost Kernel]# cp -rf /mnt/hgfs/LINUX_JZQ/Linux/Kernel/* /usr/Kernel/
[root@localhost NUC970_Linux_Kernel-master]# make uImage
[root@localhost NUC970_Linux_Kernel-master]# cp -rf /mnt/hgfs/LINUX_JZQ/Linux/Kernel/NUC970_Linux_Kernel-master/.config /usr/Kernel/NUC970_Linux_Kernel-master/
[root@localhost image]# cp -rf /usr/Kernel/image/* /mnt/hgfs/LINUX_JZQ/Linux/Kernel/image/
编译中问题汇总
编译过程发现交叉编译环境搭建好后make发现找不到arm-linux-gcc,排查发现/etc/profile里PATH是在当前用户下修改保存,make时是sudo调用的是超级用户root,所以需要切换到root用户下修改保存
后来发现原因如下:
exportPATH=$PATH:/usr/local/arm/4.4.3/bin
是设置当前用户的PATH,而sudo执行make的时候,使用的是超级用户权限,那也就使用了超级用户的PATH(但是这个PATH里,并没有/usr/local/arm/4.4.3/bin)
解决方法:
- 先打开一个超级用户权限的shell:
命令:sudo –s - 在当前shell下,设置环境变量:
命令:gedit /etc/profile
在文件末端加上 export PATH=$PATH:/usr/local/arm/4.4.3/bin,并保存。 - 执行source /etc/profile 这是避免重新启动ubuntu而又使刚刚修改的环境变量生效的方法。
- 再进入到/opt/FriendlyARM/mini2440/linux-2.6.32.2 目录,执行make zImage(有可能加sudo),arm-linux-gcc了,可以编译了。
标签:Kernel,make,NUC972,PATH,编译,usr,Linux,Kernet,root 来源: https://www.cnblogs.com/azan777/p/14695220.html