一、建立一个debian 12基本编译环境
1、安装武老师的archlinux 或者 木棉制作的图形安装livecd
可以从以下地址下载镜像安装,方法从略
https://mirrors.wsyu.edu.cn/loongarch/archlinux/iso/latest 安装参考
http://lauosc.cn:11232/iso/loong64/archlinux/ 安装参考
安装完成后登录系统,安装以下软件
sudo pacman -Syy
sudo pacman -Syu
sudo pacman -S debootstrap dpkg
2、获取debian 12的bootstrap软件包
在用户目录下,预先建立一个存放 debian 的目录,后续的所有操作都在这个目录下完成,建议把目录挂载到机械硬盘上,编译软件时涉及到大量的硬盘读写,影响固态硬盘使用次数,同时也能尽量防止数据丢失。
目录准备好以后,输入以下命令:
sudo debootstrap --arch=loong64 --no-check-gpg --variant=buildd sid ./bootstrap http://lauosc.cn:11232/live
备注:
--arch=loong64 指定要获取的架构
--no-check-gpg 不检查库的签名
--variant=buildd 指定要获取的bootstrap软件集
后面跟三个参数的作用是:
# sid 是bootstrap库的版本
# ./bootstrap 指定当前目录下的bootstrap子目录存放debian bootstrap环境
# 最后的网址是bootstrap库的网络地址
命令运行完成后,当前目录下的bootstrap子目录,就是初始安装好的debian 12 bootstrap 环境。
3、进入 debian 12 基础环境
输入以下命令进入到 bootstrap
sudo chroot ./bootstrap bash
进入到bootstrap命令提示符后,输入以下命令:
mount -t proc proc proc
mount -t sysfs sys sys
mount -t devtmpfs dev dev
mount -t devpts devpts dev/pts
mount -t tmpfs shmfs dev/shm
export LANG=C
后续就可以使用这个bootstrap进行软件编译和测试,可以输入如下命令安装必须的软件
apt update
apt install pbuilder
如果要使用dpkg-buildpackage 编译生成包,需要建立一个普通账户(从略)
二、如何参与这个移植项目
目前开源爱好者参与移植和编译的的debian 12 的二进制软件包,都可以放置在 http://lauosc.cn:11232/live 这个库里面,后续自动构建会放置在debian目录里面,bootstrap的最新版,会放在 bootstrap-0325 类似模式的目录下,可以添加对应路径,进行更新。
服务器目录结构:
# http://lauosc.cn:11232/live 测试版仓库
# http://lauosc.cn:11232/debian 自动构建版仓库
# http://lauosc.cn:11232/bootstrap-xxxx 跟随sid滚动版仓库
# http://lauosc.cn:11232/iso 存放镜像
# http://lauosc.cn:11232/deepin 深度桌面
每增加一个软件包,都是为loongarch生态注入新活力
相关动态会更新到 lauosc社区 debian 12 ports 项目启动 的”最新动态“里面。
参与社区 debian 12 ports 的几个途径:
1、本机编译,提交补丁
可以对任何感兴趣的软件包,进行本地编译测试,提交 debian 目录到 https://gitlab.loongarch.org
具体的方法可以参考:使用dpkg-buildpackage构建cmake软件包流水账
deb-src http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware
deb-src http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware
deb-src http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware
步骤如下:
- 基础编译环境下,添加上述source 源到 /etc/apt/sources.list 文件,方便下载最新的代码
- 下载源码,参考上面的流水账进行编译,排错,移植和构建二进制包
- 在 https://gitlab.loongarch.org 上申请账号,上传该软件包的debian目录(包含所做的修改和补丁)
- 在本社区和QQ群留言,发布git库链接,邀请同好测试,测试通过后,会加入到live库,并纳入自动构建。
2、批量导入,适合熟悉debian 编译打包的爱好者
- 本地完成 debian 12 的多个组件构建,经测试后,可在本社区和QQ群联系社区管理员,申请开设上传账号
- 在 https://gitlab.loongarch.org 上开通账号,上传 debian 目录(包含所做的修改和补丁),纳入自动构建
- 批量上传到服务器,经社区测试后,提交到 live 库
4、对其他发行版,以上参与模式同样有效,具体可以联系相应的维护者