# lfs-gn **Repository Path**: ipfgao/lfs-gn ## Basic Information - **Project Name**: lfs-gn - **Description**: 基于GN构建系统自动编译LFS系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-31 - **Last Updated**: 2021-12-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于GN构建系统自动编译LFS系统 ## 项目目标 利用GN构建系统实现自动化编译LFS系统,加速LFS的编译。同时通过模块化设计,方便按需定制自己的Linux系统。 ## LFS系统简介 [LFS官网](https://www.linuxfromscratch.org/) ## GN构建系统简介 ## LSB标准 [LSB官网](https://refspecs.linuxfoundation.org/lsb.shtml) LSB 由 5 个独⽴的标准组成:Common、Core、Desktop、Runtime Language 和 Imaging。除了通⽤要求外,还有架构特定的要求。另外,还有两个处于试⽤阶段的标准:Gtk3 和 Graphics。LFS遵循LSB相关标准。 本项目也将参照LSB标准对LFS提供的软件包分类,建立Common、Core、Desktop、RuntimeLanguage、Imaging、Graphics六个文件夹,其中Gtk+3(BLFS中提供的软件包)暂并入Graphics类。 其中LFS提供的Core类的包有:Bash, Bc, Binutils, Coreutils, Diffutils, File,Findutils, Gawk,Grep, Gzip, M4, Man-DB, Ncurses, Procps, Psmisc, Sed,Shadow, Tar, Util-linux, Zlib; LFS提供的RuntimeLanguages类的软件包有:Perl; BLFS提供的Core类软件包有:At, Batch (At 的⼀部分), Cpio, Ed, Fcrontab, LSB-Tools, NSPR,NSS, PAM, Pax, Sendmail (或 Postfix,或 Exim), time; BLFS提供的Desktop类软件包有:Alsa, ATK, Cairo, Desktop-file-utils, Freetype, Fontconfig, Gdk-pixbuf, Glib2, GTK+2, Icon-naming-utils, Libjpeg-turbo, Libpng, Libtiff, Libxml2, MesaLib, Pango, Xdg-utils, Xorg; BLFS提供的RuntimeLanguages类的软件包有:Libxml2, Libxslt; BLFS提供的Imaging类的软件包有:CUPS, Cups-filters, Ghostscript, SANE。 BLFS提供的Graphics类的软件包有:GTK+3。