首页 > 系统相关 >虚拟机Ubuntu环境下的Linux驱动开发环境搭建

虚拟机Ubuntu环境下的Linux驱动开发环境搭建

时间:2022-11-19 16:11:53浏览次数:60  
标签:git 虚拟机 Ubuntu 报错 内核 Linux net 下载

安装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

相关文章

  • VMware Fusion Pro for mac(vm虚拟机) v13.0.0(20802013)激活版
    VMwareFusionPro是一款功能强大的虚拟机软件,提供了在Mac上运行Windows以及数百个其他操作系统与Mac应用程序并行运行的能力,而无需重新启动!并且允许您从数百种受支持的操作......
  • Linux下IIC子系统和触摸屏驱动
    Linux下IIC子系统和触摸屏驱动1.IIC简介  I2C(Inter-IntegratedCircuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域......
  • Linux与Windows功能的区别
    1.Linux模块化程度高Linux的内核分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内......
  • 27-linux日志管理
    linux日志管理官网:​​https://www.rsyslog.com/​​rsyslog特性多线程UDP,TCP,SSL,TLS,RELPMySQL,PGSQL,Oracle实现日志存储强大的过滤器,可实现过滤记录日志信息......
  • Ubuntu 安装postgresql
    一、安装$sudosh-c'echo"debhttp://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/sources.list.d/pgdg.list'$wget--quiet-O-......
  • 《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏
    MySQL数据库系统知识点总结一、MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,......
  • VMware Fusion Pro 12 Mac(vm虚拟机)v12.2.4激活版
    软件安装地址:VMwareFusionPro12Mac(vm虚拟机)v12.2.4激活版VMwareFusion是在Mac上运行Windows的最佳方式,也是用于构建在任何平台上运行的应用的卓越开发和测试......
  • 【操作系统】Linux下安装mysql、jmeter
    mysql安装安装调试启动官网:https://dev.mysql.com/downloads/repo/yum/下载好需要的rpm源,使用Xftp将rpm传入虚拟机的/root目录下Xshell操作linux,或者直接虚拟机终端......
  • linux挂载nfs问题
    简要说明:错误不一定是会报超时,有时候直接安装showmount就可以解决  上周公司一台k8节点nfs挂载超时,同事反映,这个盘挂载是有问题。开始各种排查,都没问题。最后排查......
  • linux花生壳
    动态域名解析=花生壳=ddns==dns+dhcp配置dhcp服务(在服务端)yuminstalldhcp-ycp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confvim/etc/dhcp......