无忧启动论坛

标题: 利用ubuntu子系统编译ipxe启动文件 [打印本页]

作者: wxinchun92    时间: 2023-5-28 12:41
标题: 利用ubuntu子系统编译ipxe启动文件
本帖最后由 wxinchun92 于 2023-5-28 12:42 编辑

安装ubuntu子系统,默认C盘

更换ubuntu目录
1、查看当前安装的子系统版本
wsl -l -v
2、导出子系统文件为ubuntu.tar到d盘       Ubuntu-20.04为步骤1的名字
wsl --export Ubuntu-20.04 d:\ubuntu.tar        
3、注销当前子系统
wsl --unregister Ubuntu-20.04
4、重新导入子系统到d:\ubuntu
wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu.tar --version 15、若原来有账号,设置登录账号为原登录账号       Username改为原来的账号
ubuntu2004 config --default-user Username

更换下载源        # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup     养成备份好习惯
sudo vi /etc/apt/sources.list        删除所有,选下面一个粘贴即可
#华为源
deb https://repo.huaweicloud.com/ubuntu/ focal main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-updates main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal universe
deb https://repo.huaweicloud.com/ubuntu/ focal-updates universe
deb https://repo.huaweicloud.com/ubuntu/ focal-backports main restricted universe
deb https://repo.huaweicloud.com/ubuntu/ focal-security main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-security universe

#阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

#中科大
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

输入命令更新系统:
sudo apt-get update    列表更新
sudo apt-get upgrade   软件更新
sudo apt-get dist-upgrade    涉及核心的升级

下载中文语言包      
sudo apt-get install language-pack-zh-han*

设置中文
sudo vi /etc/profile
最后加入下面命令
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
#执行文件生效命令,修改完成。
source /etc/profile

下载源码,多次尝试
git clone https://github.com/ipxe/ipxe.git

压缩头文件     lzma.h
sudo apt-get install liblzma-dev

制作isolinux文件,不需要可忽略    isolinux.bin
sudo apt-get install isolinux

功能的开启或关闭
vi ~/ipxe/src/config/general.h

编译ipxe文件   
cd ~/ipxe/src/
make bin/ipxe.pxe                        //bios启动,内置驱动
make bin/undionly.kpxe                //不带驱动
make bin-x86_64-efi/ipxe.efi
make bin-x86_64-efi/snponly.efi        //不带驱动
//其他的启动文件用vi打开ipxe/src/Makefile文件查看

编译arm文件
1. sudo apt update
2. sudo apt install gcc make gcc-aarch64-linux-gnu git
3. make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 bin-arm64-efi/ipxe.efi
    make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 bin-arm64-efi/snponly.efi    //不带驱动

man手册(可选)
sudo apt-get install manpages

中文        有些东西还得看英文版
sudo apt-get install manpages-zh
dpkg -L manpages-zh | less                查看中文安装路径
alias cman='man -M /usr/share/man/zh_CN'        与man区分开,cman为中文


ubuntu.txt

4.73 KB, 下载次数: 4, 下载积分: 无忧币 -2


作者: htmlc4    时间: 2023-5-28 16:39
都3202年了,还有人认为wsl需要开启hyper-v?
事实上只需要开启windows虚拟机平台就行,如果是用wsl1,更是不需要
作者: zhangz9    时间: 2023-5-28 16:57
多谢分享
作者: 旁观者清    时间: 2023-5-28 19:35
谢谢分享。
作者: ypcok    时间: 2023-5-28 20:58
学习
作者: dododo    时间: 2023-6-2 15:24
学习了
作者: QuadAndroid    时间: 2023-11-14 22:26
本帖最后由 QuadAndroid 于 2023-11-14 22:27 编辑

谢谢,很有用。。。不过问一下楼主,能成功编译出龙芯loong64的启动文件吗?我这边到最后一步的时候报错了,用的龙芯官网的1.2交叉编译工具。
作者: wxinchun92    时间: 2023-11-14 23:05
QuadAndroid 发表于 2023-11-14 22:26
谢谢,很有用。。。不过问一下楼主,能成功编译出龙芯loong64的启动文件吗?我这边到最后一步的时候报错了 ...

没试过,没龙芯机器。试试普通能用不?
作者: QuadAndroid    时间: 2023-11-14 23:35
wxinchun92 发表于 2023-11-14 23:05
没试过,没龙芯机器。试试普通能用不?

不能的。。。龙芯的新款CPU是loongarch64架构的,纯自研的。今年3月前后,已经大佬对ipxe添加了loonga64的支持。我在这边在最后一步生成efi文件的时候报错了。
作者: wxinchun92    时间: 2023-11-18 19:18
QuadAndroid 发表于 2023-11-14 23:35
不能的。。。龙芯的新款CPU是loongarch64架构的,纯自研的。今年3月前后,已经大佬对ipxe添加了loonga64 ...

有试过龙芯系统和机器不,也是最后一步生成efi文件时出错,网上也查不到资料
作者: QuadAndroid    时间: 2023-11-23 21:52
wxinchun92 发表于 2023-11-18 19:18
有试过龙芯系统和机器不,也是最后一步生成efi文件时出错,网上也查不到资料

我也是最后生成efi文件时出错。关于机器的话,我可以借用。
作者: songzx99    时间: 2023-11-24 10:51
谢谢分享!!
作者: wxinchun92    时间: 2023-11-25 01:23
QuadAndroid 发表于 2023-11-23 21:52
我也是最后生成efi文件时出错。关于机器的话,我可以借用。

你试过就行。等等吧,看有么有大神




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3