没有合适的资源?快使用搜索试试~ 我知道了~
在Windows使用VSCode搭建嵌入式Linux开发环境
需积分: 1 29 浏览量
2023-02-05
23:50:14
上传
评论
收藏 2.75MB PDF 举报
嵌入式开发环境搭建,分析内核源码,进行驱动代码以及应用层代码开发
资源推荐
资源详情
资源评论













在Windows使用VSCode搭建嵌入式Linux开
发环境
百问网已经制作好了完备的Ubuntu镜像,可以从这里下载:
如果网盘链接无效了,可以加QQ群联系我们:341014981
我们也正在(2022.10.17开始)使用纯粹的Ubuntu环境开始教驱动入门,免费的,感兴趣者也加上面的
群。
1. Ubunt上的操作
1.1 安装基本开发工具
1.2 安装bear
1.3 下载和编译内核
1.3.1 下载内核
执行如下命令:
链接:https://pan.baidu.com/s/1vw4VUV_Mvt0HXz8IC66ACg
提取码:iftb
git clone https://e.coding.net/weidongshan/DevelopmentEnvConf.git
cd DevelopmentEnvConf
sudo ./Configuring_ubuntu.sh
sudo apt install bear
$ git clone https://e.coding.net/codebug8/repo.git
$ mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
$ ../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk
-m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
$ ../repo/repo sync -j4

1.3.2 配置工具链
执行如下命令:
在最后加入如下内容:
重新关闭、打开终端。
1.3.3 编译内核
vscode的clangd插件使用compile_commands.json文件来生成索引文件,这样当我们点击某个函数时
可以飞快跳转到它定义的地方。
compile_commands.json文件中记录的是每个文件的编译选项,样式如下:
gedit ~/.bashrc
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-
gnueabihf_sdk-buildroot/bin
"arguments": [
"arm-buildroot-linux-gnueabihf-gcc",
"-c",
"-Wp,-MD,init/.main.o.d",
"-nostdinc",
"-isystem",
"/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-
gnueabihf_sdk-buildroot/bin/../lib/gcc/arm-buildroot-linux-
gnueabihf/7.5.0/include",
"-I./arch/arm/include",
"-I./arch/arm/include/generated/uapi",
"-I./arch/arm/include/generated",
"-I./include",
"-I./arch/arm/include/uapi",
"-I./include/uapi",
"-I./include/generated/uapi",
"-include",
"./include/linux/kconfig.h",
"-D__KERNEL__",
"-mlittle-endian",
"-Wall",
"-fno-dwarf2-cfi-asm",
"-fno-omit-frame-pointer",
"-o",
"init/.tmp_main.o",
"init/main.c"
],
"directory": "/home/book/100ask_imx6ull-sdk/Linux-4.9.88",
"file": "init/main.c"
},

我们使用bear命令来生成compile_commands.json,它的用法如下:
它会记录make过程编译文件时用到的命令。
所以我们编译内核的目的是生成compile_commands.json,执行如下命令:
如果你之前曾经编译过内核但是没有在前面使用bear命令,那么需要重新编译:
编译成功后就会在当前目录下得到文件compile_commands.json,需要如下修改:
在gedit中使用快捷键"Ctrl+H"即可如下操作:
bear make [其他make本身的参数]
$ cd /home/book/100ask_imx6ull-sdk/Linux-4.9.88
$ make 100ask_imx6ull_defconfig
$ bear make zImage -j4
$ make clean
$ bear make zImage -j4

2. Windows上的操作
2.1 安装vscode
2.1.1 从官网下载安装
使用浏览器从从https://code.visualstudio.com/下载vscode安装包,双击安装。
2.1.2 在本地安装插件
我们的目的是在Windows上运行vscode,使用vscode阅读Linux服务器上的内核源码。
这需要安装很多插件,这些插件是安装在windows上还是Linux服务器上?
vscode的插件有两种类型:
全局插件:只需要安装在Windows上,打开远程服务器的代码后也可以使用这些插件
远程插件:即使在Windows上使用vscode,这类插件也必须安装在远程服务器上
但是我们并不知道插件属于全局插件还是远程插件,怎么办呢?
先在Windows安装所需的全部插件
以后打开远程服务器文件夹时,再查看已经安装的插件,它会有相应的提示。
打开vscode后,点击左侧图标:

依次输入下列插件名字,安装:
C/C++
C/C++ Extension Pack
C/C++ Snippets
Clangd
Remote SSH
Code Runner
Code Spell Checker
vscode-icons
compareit
DeviceTree
Tabnine AI Autocomplete
Bracket Pair Colorization Toggler
Rainbow Highlighter
高亮文字:shift + alt + z
取消高亮:shift + alt + a
Arm Assembly
Chinese
Hex Editor
One Dark Pro
Markdown All in One
剩余26页未读,继续阅读
资源评论

小嵌同学
- 粉丝: 961
- 资源: 2

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
