如何在 Ubuntu 中构建自定义工具链?

如何在 Ubuntu 中构建自定义工具链?

我们计划迁移到 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-makedebhelper包,然后才能创建.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-makedebhelper打包,然后才能创建gcc.deb包。对吗?

一旦我有了gccdh-makedebhelper包,我就可以在工具链中创建其他包。

请告诉我你们的想法。

相关内容