安装Ubuntu版本 longtime 版本,目前最新是22.04,下边是下载网址
https://ubuntu.com/download/desktop
具体的安装虚拟机和Ubuntu的教程,下边是参考教程网址
https://blog.csdn.net/weixin_41805734/article/details/120698714
登录用户名和密码,然后右键进入终端,安装git 工具,下边是命令
sudo apt install git
再执行,试验git 工具是否安装成功
git clone https://e.coding.net/weidongshan/linux_course/linux_basic_develop.git
之前装过CentOS,当时安装主要是跟着《鸟哥的Linux私房菜--基础版》进行的学习,学习到了命令行各种命令的格式,但是记不清,现在每次用都去百度一下或CSDN一下,看文章进行操作使用命令,这个CentOS有个特点就是对大佬友好,对新手不友好,想使用什么软件都要自己装,一般看文章都推荐使用Ubuntu,因为他本身,就是装好了一些软件,而且你可以直接下载,但是有一些没有用的软件,我现在有个想法就是还是使用CentOS,对照Ubuntu,缺什么尝试装什么,但是,就算Ubuntu装好了,我们也得继续装。
下载Linux内核,韦东山老师的实验班的搭建开发环境的文章写的不是很系统,在下载内核的时候各种报错,他使用的是repo远程命令,下边是文章地址
https://blog.csdn.net/thisway_diy/article/details/127426986
当然如果使用韦东山老师的Ubuntu镜像就不需要看我写的本篇文章了。
按照韦东山老师的文章操作一步步都可以,就是到下载内核的时候会出问题,会报错。
我当时在网上找了好久,各种方法都尝试,还是没有成功,第二天,我就在QQ群里发了我的问题,早上发的时候没有人回答,晚上我又发了一遍,有两位大哥热情的帮我解决问题,而且在这个群里,我的本科实验室同学也在,我俩也交流了一下近况。
第一位说在这个网站点击Right Content下载help.py然后代替repo/subcmds,中的help.py文件,但是我操作的时候,使用的是直接将Windows的一个文件夹路径连接到虚拟机,传的时候居然是链接文件(文件名字体显示是蓝色的),所以就没有成功。不过我现在觉得如果用FTP传应该就可以了,就不会是链接文件了,就应该会成功。
第二位说的是在
https://gitee.com/weidongshan/manifests/tree/linux-sdk
这个网址,找到自己板子型号的.xml文件,点进去
然后根据这两行,确认下载地址,执行命令
git clone https://e.coding.net/weidongshan/imx-linux4.9.88.git
然后就可以下载了,如果下载报错,可能在插优盘时,Linux不稳定,终端闪退。Linux还是有bug的。
报错的话就把文件夹删了,重新下载内核就好了,就别干扰Linux就好了。
原理就是e-coding.net也是一个代码托管网站,韦老师的repo也是远程从这个网站调取,韦老师的内核应该就放在e-coding.net网站里,而第二位大哥的办法是直接从e-coding.net下载。
之后就是编译内核报错。
然后我继续咨询第二位大哥,有没有见过这个报错,他说有
接下来就是解决
进入dtc->parser->tab.c文件中,搜索(快捷键:Ctrl+F)输入yylloc,
找到这里,把这个红圈的注释掉,至于为什么这么做,等我把内核编译完成再问他。
到这里,你觉得结束了吗?
执行编译内核还会报错,继续解决
会不会感觉太麻烦,想从GitHub下载内核代码,但是下载的内核代码与编译后文件缺少类似.config、.asm、.h文件。
是因为缺少交叉编译链,他说之前那个.xml文件有,也可以从官网下载,之后他传给我一个交叉编译链的压缩包,把这个压缩包通过FTP传到Ubuntu,再到此压缩包目录下执行解压命令
tar -xvf 文件名
最后把bin文件设为环境变量
注意也要将cross_compile改一下
cross_compile=arm-linux-gnueabihf-
正常安装成功之后,执行下面命令
arm-buildroot-linux-gnueabihf-gcc -v
会显示一下版本(记住你下载的版本是否对应上)
而不是这样
如果遇到问题,涉及改文件,重启终端也是解决报错的一种选择。
我再去尝试删除一次目前版本,居然删不掉,离谱。
标签:git,虚拟机,Ubuntu,报错,内核,Linux,net,下载 From: https://www.cnblogs.com/linchangchao/p/16905687.html