制作cpio格式启动映像文件系统

前一段时间一直用ramdisk格式做的initrd.img.后来借用主机的initrd.img直接挂在已经分区的文件系统。鉴于要修改它所以用网上的cpio制作方法,结果一直是KERNEL PANIC。后来看到网上说这是不对的。那些家伙一直在误导我啊。幸亏今天看到一些资料,参照着做了一个,非常成功,高兴啊,呵呵!

其实知道方法后很简单,不过在我的内核源码中没有gen_initramfs_list.sh这个脚本文件,也找不到gen_init_cpio命令源码。这两个是非常必须的。很幸运的是在红旗6找到了那个脚本文件,同时在网上找到gen_init_cpio.c源码。一切准备好后下面就是具体步骤了(我是直接在红旗6中做的):

1.编译gen_init_cpio.c生成gen_init_cpio执行程序。

2.将gen_init_cpio拷到usr/bin中,这样就可以直接输入gen_init_cpio命令了。

3.产生文件列表~/gen_initramfs_list.sh rootfs/ >filelist.

4.生成cpio文件gen_init_cpio filelist > initrd.img.

5.压缩gzip(这一步不是必须的)。

Debian 11 (Bullseye)安装Qt 5,你可以按照以下步骤操作: 1. **更新系统**: 首先确保你的系统是最新的,运行: ``` sudo apt update sudo apt upgrade ``` 2. **添加官方软件源**: 如果尚未添加,你需要添加Qt的官方apt源。打开终端,添加源: ```bash echo "deb [arch=amd64] https://mirrors.aliyun.com/qt/debian bullseye main" | sudo tee /etc/apt/sources.list.d/qt.list ``` 或者如果你更倾向于使用HTTPS: ```bash echo "deb [arch=amd64,signed-by=/usr/share/keyrings/qt-archive-keyring.gpg] https://mirrors.qt.io/apt/debian bullseye main" | sudo tee /etc/apt/sources.list.d/qt.list ``` 3. **导入GPG密钥**: ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8AD9F0EB ``` 4. **安装依赖**: 更新包列表并安装必要的依赖项: ```bash sudo apt update sudo apt install -y apt-transport-https ca-certificates gnupg lsb-release ``` 5. **安装Qt**: 安装Qt5库、开发工具和其他组件(如选择 GUI 库): ```bash sudo apt install qt5-default qttools5-dev-tools libqt5opengl5-dev libqt5svg5-dev libqt5webview5-dev libqt5location5-dev libqt5quickcontrols2-dev libqt5qml-dev libqt5printsupport5-dev ``` 6. **验证安装**: 完成安装后,你可以通过`qmake`和`make`命令测试Qt是否可用,例如创建一个小项目试试。 注意:对于一些特定版本Qt,你可能需要访问Qt的官方网站或社区文档获取最新的安装指南,因为官方apt源可能会稍有变动。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值