debootstrap-la
感谢loongarch群“米饭”,他也正在制作loong64的debian sid
感谢 zhangning 的 rebootstrap https://salsa.debian.org/zhangn1985/rebootstrap
2022-11-15
用rebootstrap构建的bootstrap包
http://pkg.iloongarch.cn/rebootstrap/
2022-11-18
使用@yetist构建的archlinux,安装debootstrap
sudo pacman -S debootstrap
生成 rebootstrap 脚本
sudo cp -v /usr/share/debootstrap/scripts/sid rebootstrap
终端运行如下命令获取bootstrap
sudo debootstrap --arch=loong64 --no-check-gpg --exclude=usr-is-merged --variant=buildd rebootstrap ./bootstrap/ http://pkg.iloongarch.cn/rebootstrap
sudo debootstrap --arch=loong64 --no-check-gpg --variant=buildd rebootstrap ./bootstrap/ http://pkg.iloongarch.cn/rebootstrap
进入到 bootstrap chroot 环境
sudo chroot 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
创建一个普通的帐号
groupadd builder
useradd -s /bin/bash -g builder -m -k /dev/null bder
su - bder
给普通帐号bder配置基础环境
cat > ~/.bash_profile << "EOF"
exec env -i HOME=${HOME} TERM=${TERM} PS1='\u:\w\$ ' /bin/bash
EOF
cat > ~/.bashrc << "EOF"
> set +h
> umask 022
> export LC_ALL=POSIX
> EOF
运行这两个配置脚本文件:
source ~/.bash_profile
------------------------以下是帖子历史信息,仅作参考---------------------------
~~#### 项目主页
https://gitee.com/bexsder/debootstrap-la
#### 介绍
交叉编译构建loongarch64的bootstrap
#### 软件架构
pbuilder + rebootstrap + loongarch patch
#### 安装教程
终端一
终端二
sudo cp -v debootstrap-la/rebootstrap/bootstrap.sh /var/cache/pbuilder/build/xxxxxx/
回到终端一
./bootstrap.sh HOST_ARCH=loongarch64 GCC_VER=12
#### 使用说明
- “回到终端一”,运行脚本后会自动运行交叉编译和bootstrap构建。
- 脚本运行时,会使用reprepro 建立两个本地软件仓库,用于保存临时生成的deb文件。
- 脚本运行时,需要一个用于下载安装amd64平台的构建所需的依赖软件包的外部软件仓库。
- 脚本运行时,也需要一个用于下载源代码包的外部仓库,可以用reprepro在chroot外配置一个代码仓库。
- 源代码需要提前准备好,放到配置的代码仓库里,debian规则文件可使用项目提供的,也可以自己修改。
- 脚本获取软件包和代码,默认都是用sid仓库,所以要提前配置好。~~