![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 69
greatyoulv
这个作者很懒,什么都没留下…
展开
-
blfs编译gnome桌面 gdm启动 Beyond Linux From Scratch
一、编译Linux From Scratch此步骤是基础,默认大家可以正常编译,参考链接https://www.linuxfromscratch.org/lfs/二、编译X Window System EnvironmentXorg-Server-1.20.13https://www.x.org/pub/individual/xserver/xorg-server-1.20.13.tar.xz先设置bash环境The following instructions assume that th原创 2022-01-30 22:20:13 · 479 阅读 · 0 评论 -
blfs编译gnome桌面 Beyond Linux From Scratch
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-01-24 14:53:10 · 998 阅读 · 0 评论 -
initrd(Initial RAM Disk) systemd 用作 init程序
initrd(Initial RAM Disk) 启动流程在initrd内部, 也可以将 systemd 用作 init程序(由"rdinit="内核引导选项指定)一、initrd内部启动流程按照如下顺序启动local-fs-pre.targetlocal-fs.targetsysinit.targetbasic.targetdefault.targetinitrd.target仅测试systemd 用作 init程序,initrd.target后续的切换根文件系统不在此文范围二、制.原创 2021-09-25 22:41:52 · 1143 阅读 · 0 评论 -
systemd bootup — 系统启动流程
在系统启动过程中要涉及多个不同的组件。 按下电源按钮后, 首先BIOS/UEFI做最基本的硬件自检与初始化, 然后加载预设/手动选择的磁盘/网络上的引导加载器(例如GRUB2), 引导加载器进一步从磁盘/网络上加载操作系统内核(例如Linux)。 对于Linux来说, 内核将会(可选的)解压一个initrd(initial RAM disk)镜像(可以用 dracut(8) 之类的工具生成),并执行由"rdinit="内核引导选项指定的init程序(例如 systemd(1)) 以寻找并挂载根文件系统。 .转载 2021-09-25 22:22:21 · 1020 阅读 · 0 评论 -
Building an initramfs
一、mkinitramfscat > /sbin/mkinitramfs << "EOF"#!/bin/bash# This file based in part on the mkinitramfs script for the LFS LiveCD# written by Alexander E. Patrakov and Jeremy Huntwork.copy(){ local file if [ "$2" = "lib" ]; then file=转载 2021-07-27 19:32:12 · 194 阅读 · 0 评论 -
构建最小根文件系统lfs
构建最小根文件系统linuxfromscratchCross-Toolchain5.2. Binutils-2.36.1 - Pass 1addr2line, ar, as, c++filt, dwp, elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, and strip5.3. GCC-10.2.0 - Pass 1c++, cc (link to gcc), cp原创 2021-07-16 11:17:55 · 1213 阅读 · 0 评论 -
构建最小根文件系统lfs
构建最小根文件系统linuxfromscratch一、Archival Utilities8.8. Xz-5.2.5Contents of XzInstalled programs:lzcat (link to xz), lzcmp (link to xzdiff), lzdiff (link to xzdiff), lzegrep (link to xzgrep), lzfgrep (link to xzgrep), lzgrep (link to xzgrep), lzless (link t原创 2021-07-15 18:49:07 · 748 阅读 · 0 评论 -
initramfs切换根文件系统
主要思路将一些可执行文件放入新的根文件系统。使用mdev填充/dev从rootfs切换到另一个根文件系统switch-root 是busybox提供的一个超级命令需要特别注意的是:switch_root命令必须由PID=1的进程调用,也就是必须由initramfs的init程序直接调用,不能由init派生的其他进程调用,否则会出错,提示:switch_root: not rootfs也是同样的原因,init脚本调用switch_root命令必须用exec命令调用,否则也会出错,提..原创 2021-07-03 21:15:37 · 1743 阅读 · 0 评论 -
initramfs切换根文件系统
将一些可执行文件放入新的根文件系统。使用mdev填充/dev从rootfs切换到另一个根文件系统```bashlosetup /dev/loop0 /media/sr0/casper/filesystem.squashfsmkdir /newrootmount /dev/loop0 /newrootmount --move /sys /newroot/sysmount --move /proc /newroot/procmount --move /dev /newroot/devexe原创 2021-07-03 14:38:47 · 322 阅读 · 0 评论 -
使用overlay挂载squashfs
#使用overlay挂载squashfsmkdir /mnt/root /mnt/lower /mnt/upper /mnt/workmount -t squashfs /media/sr0/casper/installer.squashfs /mnt/lower -o loopmount -n -t overlay overlay /mnt/root -o lowerdir=/mnt/lower,upperdir=/,workdir=/mnt/work切换根目录exec switch_r原创 2021-07-02 17:52:59 · 1073 阅读 · 0 评论 -
Linux用mdev实现U盘自动挂载
Linux用mdev实现U盘自动挂载添加对热插拔事件的相应,支持U盘自动挂载修改根文件系统中的/etc/mdev.confsd[a-z][0-9] 0:0 666 */etc/add_remove_udisk.shsr[0-9] 0:3 666 */etc/add_remove_cdrom.sh注:@ 表示是在插入(创建设备结点)后执行后面的脚本$ 表示在拔出(删除设备结点)前执行后面的脚本* 在创建设备节点后和删除设备节点前都运行的命令add_remove_原创 2021-07-01 15:50:20 · 500 阅读 · 0 评论 -
Linux下使用fdisk扩展分区容量
Linux下使用fdisk扩展分区容量重新创建分区,调整分区信息本次实验主要对/dev/sdb3这个分区扩展,如果是生产环境,请提前做好备份保存到其他分区,虽然扩展分区大小不会导致数据丢失,安全起见,请提前做好备份;卸载磁盘分区umount /dev/sdb3fdisk /dev/sdb查看原分区使用fdisk工具先删除/dev/sdb3分区,然后创建新分区,注意开始的磁柱号要和原来的一致(是保证数据不丢失的关键步骤),结束的磁柱号默认回车使用全部磁盘。删除要扩展的分区创建新的原创 2021-06-14 12:11:14 · 745 阅读 · 0 评论 -
创建挂载squashfs
创建挂载squashfs创建mksquashfs /some/dir dir.sqsh挂载 mount dir.sqsh /mnt/dir -t squashfs -o loop设备上创建mksquashfs /some/dir /dev/fd0挂载设备mount /dev/fd0 /mnt/floppy -t squashfs基于/etc/fstab挂载/var/arch.sqsh /var/arch squashfs ro,defaults 0 0排除虚拟文件系统use原创 2021-06-05 12:07:12 · 2922 阅读 · 0 评论 -
Linux kernel内核编译
Linux kernel内核编译一、安装所需前置软件sudo apt-get install fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison二、设置CPU架构export ARCH=x86_64export CROSS_COMPILE=x86_64-linux-gnu-三、设置系统选项make x86_64_defconfigmake menuconfig配置选项是为了原创 2021-05-30 13:31:02 · 1049 阅读 · 0 评论 -
构建最小根文件系统busybox
构建最小根文件系统busybox一、配置busyboxmake distcleanmake cleanmake defconfigmake menuconfig二、编译并安装busyboxmake -j4make install三、创建其它必须的目录mkdir dev etc proc sys四、busybox依赖的动态库检查依赖的动态库路径cd _installldd bin/busyboxbin/busybox依赖的动态库如下:linux-vdso.so.1 (0原创 2021-05-29 22:25:56 · 469 阅读 · 0 评论 -
initramfs的制作和使用
initramfs的制作和使用cd rootfsfind . | cpio -H newc -ov --owner root:root > ../initramfscd ..gzip initramfs.gz或者下面方法cd rootfsfind . | cpio -o -H newc | gzip -3 > ../initrd.gz解压initrd查看文件信息# file initrd.gz输出信息 initrd: gzip compressed data指gz原创 2021-05-23 01:31:39 · 482 阅读 · 0 评论 -
使用ISOLinux制作Linux系统安装盘
使用ISOLinux制作Linux系统安装盘ISOLINUX is a boot loader for Linux/i386 that operates off ISO 9660/ElTorito CD-ROMs in “no emulation” mode. This avoids the need to createan “emulation disk image” with limited space (for “floppy emulation”)or compatibility pro原创 2021-05-22 19:02:51 · 840 阅读 · 0 评论 -
Making a GRUB bootable CD-ROM
Making a GRUB bootable CD-ROMGRUB supports the no emulation mode in the El Torito specification6. This means that you can use the whole CD-ROM from GRUB and you don’t have to make a floppy or hard disk image file, which can cause compatibility problems.F原创 2021-05-22 18:46:04 · 199 阅读 · 0 评论