| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> WSL打造Linux开发环境教程 -> 正文阅读 |
|
[系统运维]WSL打造Linux开发环境教程 |
WSL打造Linux开发环境教程开发环境win10 64位 注意:这里需要使用WSL 2,因为WSL 1 不支持挂载sd卡镜像驱动,会一直报挂载失败故障。 查看 当前WSL版本,win+r cmd后输入:
如果这里VERSION 为1 需要将WSL 升级到VERSION 2 本教程使用到的资源文件为:
将上述文件拷贝到
路径下 首先安装可能需要安装的库,如果后续有提示缺少库可根据需要安装: 需要安装的库:
交叉编译链安装:
输入
查看是否安装成功 安装QEMU解压并编译安装
其中 --target-list:选择目标机器的架构。默认是将所有的架构都编译,但为了更快的完成编译,指定需要的架构即可。 出现问题:
解决方法:
执行完毕测试:
其中
为本教程选择的虚拟开发板 编译uboot源码并仿真解压源码
指定编译环境
查看uboot支持的板级配置
此时会在源码目录下生成配置.config文件 uboot编译源码
编译完成后在源码目录生成uboot镜像文件 uboot仿真
其中-nographic 不使用图形化界面 退出qemu网上很多教程都说是输入ctrl + A 后按 X退出 QEMU,在wsl上实测不能退出,wsl上退出方法为:重新打开一个wsl窗口输入
编译Linux内核并仿真编译Linux内核解压Linux源码
指定编译环境
查看内核配置文件
查看配置中的控制台设备号
vexpress_defconfig 中设置了 CONFIG_CMDLINE=“console=ttyAMA0” 配置内核
出现问题:
解决问题:
选择内核支持nfs功能:
编译内核源码
内核仿真
其中 -dtb 指定设备树,否则会失败 编译busybox源码制作根文件系统及仿真编译busybox源码解压busybox源码
指定编译环境
配置busybox
选中 Settings-> [*] Build static binary (no shared libs) 编译busybox源码
安装busybox
通过 make install 命令把生成的根文件创建在顶层目录(busybox-1.28.1根目录) _install 下 注意这里一定要加上 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 否则安装为x86架构的镜像无法进入控制行操作。 编写制作rootfs和sd卡镜像文件在busybox-1.28.1根目录下,新建make_rootfs.sh文件
加入一下内容
然后给文件执行权限,然后执行脚本
仿真rootfs拷贝 a9rootfs.ext4 文件 到 之前 内核 linux-5.9.2 根目录中 ,并在 其中打开终端输入下面命令进行仿真
在linux-5.9.2主目录执行
问题总结终于填坑完毕,踩坑过程中出现了很多问题,一度怀疑WSL不能搭建开发环境,后期仿真根文件系统的时候,总是挂载ext4文件失败,是因为WSL版本1不支持挂载ext4格式的磁盘,升级到WSL版本2测试通过了,在编译过程中出现各种报错问题,一般都是没有相应的库,按照报错内容下载对应库就好了,WSL真是开发者的利器,再也不用各种套娃装虚拟机加系统,各种卡了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 20:06:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |