利用WSL Linux编译OpenBMC

  • WSL2安装

(1) 旧版 WSL 的手动安装步骤 | Microsoft Learn

(2) https://www.cnblogs.com/37yan/p/16169564.html

(3)下载链接:在网络状况不佳的情况下离线安装wsl2/linux发行版 - 知乎

(4) 在win10中安装linux--使用WSL_wsl.conf-优快云博客

  • 安装Ubuntu 18.04 on Windows

安装方法有2种,

  1. 一种是通过Microsoft Store安装,参见,如果没有安装Store或者不想通过Store,推荐第2种方式。Ubuntu 18.04 on Windows - Microsoft Store 中的官方应用
  2. 另一种可以直接下载Ubuntu_1804.2019.522.0_x64.appx,用7z解压缩后直接在Powershell下面执行ubuntu1804.exe,第一次执行会提示设定Ubuntu系统的用户名和密码。
  3. 新建并配置/etc/wsl.conf,解决访问权限的问题
# 新建/etc/wsl.conf文件,输入以下内容
[automount]
root = /
options = "metadata"
  • Ubuntu 18.04的删除

为解决Win11子系统的Ubuntu被删除后,重新安装出现找不到系统路径问题,无法正常安装-优快云博客

> wsl -l
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
docker-desktop
docker-desktop-data

> wsl --unregister Ubuntu-18.04

  • WSL GitHub SSH Key

进入到新安装的Ubuntu后,需要把连接GitHub所需要的SSH KEY拷贝到“/home/username/.ssh”下面,验证是否成功,通过指令

ssh -T git@github.com
  • Github连接碰到的问题及解决

(1)The TMPDIR Error

修改文件在:“openbmc\poky\meta\conf\sanity.conf”

The TMPDIR: ../build/tmp can‘t be located on nfs.解决_can't be located on nfs-优快云博客

(2)UNPROTECTED PRIVATE KEY FILE

ssh WARNING: UNPROTECTED PRIVATE KEY FILE!-优快云博客

(3)通过Hosts缓解Github访问慢的问题

通过工具(如:“github.com”A记录/cname检测结果--Dns查询|dns查询--站长工具)找到可以连接github的DNS,然后添加到"C:\Windows\System32\drivers\etc\hosts"文件,例如:

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost
 	
20.205.243.166 github.com

还有其他专门的工具,如FastGithub等。

  • OpenBMC

屏蔽掉目前不可用的Driver的方法:

1) openbmc\meta-mytest\meta-common\recipes-mytest\packagegroups\packagegroup-mytest-apps.bb 删除指定的Driver

2) openbmc\meta-mytest\meta-common\recipes-mytest\Driver,相应的Driver Folder拿掉.

### 编译环境准备 为了能够在 Windows Subsystem for Linux (WSL) 中成功编译 Linux 应用程序,需要先确保 WSL 已经正确安装并配置好开发工具链。可以通过以下命令来更新包列表以及安装必要的构建工具: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential -y ``` 上述命令会安装 GCC 编译器和其他一些常用的开发库文件[^1]。 ### 创建简单的C语言项目示例 下面是一个非常基础的例子,用于展示如何编写、保存和编译一个简单的 C 程序,在此之后还可以运行该程序查看效果。 #### 步骤一:创建源码文件 打开终端窗口,并进入想要放置项目的目录下,接着使用 `nano` 或者其他喜欢的编辑器新建名为 `hello.c` 的文件: ```c #include <stdio.h> int main() { printf("Hello from WSL!\n"); return 0; } ``` #### 步骤二:编译代码 完成编码工作后,可以利用 gcc 来执行编译操作。假设当前路径下的 hello.c 是待处理的目标文件,则可输入如下指令来进行编译: ```bash gcc -o hello hello.c ``` 这条语句将会把源代码转换成名为 "hello" 的可执行文件。 #### 步骤三:测试成果 最后一步就是验证新生成的应用能否正常运作了。只需键入下列命令即可启动刚才制作的小应用: ```bash ./hello ``` 如果一切顺利的话,屏幕上应该会出现一句问候信息:“Hello from WSL!” 这就证明整个过程顺利完成啦! ### 使用Visual Studio Code提高效率 对于更复杂的工程项目来说,建议采用集成开发环境(IDE),比如 Visual Studio Code 配合 Remote - WSL 扩展插件能够极大地方便开发者在 WSL 下面开展日常工作。这样不仅可以享受图形界面带来的便利之处,而且还能享受到自动补全等功能的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值