我们计划迁移到 Ubuntu 16.0.4LTS 作为开发发行版。目前,我们正在使用旧的 Suse 发行版。
此次迁移的任务之一是在 Ubuntu 上构建我们的自定义工具链。目前,我们有各种软件包的 RPM,这些软件包构成了我们的工具链。我们还在进行二进制可重复性测试。我们遵循类似的LFS (Linux From Scratch)
方法来构建我们的工具链。
现在,为了在 Ubuntu 上构建这些软件包,.deb
我开始阅读维护者指南https://www.debian.org/doc/manuals/maint-guide/index.en.html
似乎我需要dh-make
和debhelper
包,然后才能创建.deb
组成我们的工具链的各种库/工具包。
我在这里要问的是我将要遵循的方法是否正确:
Pass 1: ( Exactly as Pass 1 of LFS-Linux From Scratch )
I will build - Binutils,GCC,Linux Headers,Glibc,Libstdc++
然后在第 2 轮中:
Pass 2: ( Exactly as Pass 2 of LFS-Linux From Scratch )
I will build - Binutils,GCC,Tcl-core,Expect,DejaGNU,Check,Ncurses,
Bash,Bzip2,Coreutils,Diffutils,File,Findutils,Gawk,Gettext,Grep,
Gzip,M4,Make,Patch,Perl,Sed,Tar,Texinfo,Util-linux,Xz
一旦 Pass2 完成,我将chroot
进入安装 Pass1 和 Pass2 实用程序的目录。然后开始编译gcc
但是为了创建.deb
我的工具链的包,我认为我需要先编译dh-make
和debhelper
打包,然后才能创建gcc.deb
包。对吗?
一旦我有了gcc
、dh-make
和debhelper
包,我就可以在工具链中创建其他包。
请告诉我你们的想法。