![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LFS
文章平均质量分 54
__pop_
这个作者很懒,什么都没留下…
展开
-
将 lfslivecd-x86-6.3-r2145.iso 放入 PC中的 U盘做启动U盘
基于 LFS-6.3 将 系统放入 虚拟机中的 U盘 中讲述了 将 制作好的 LFS-6.3 放入 虚拟机的U盘,但是该U盘不能在PC启动.所以要 研究一下 将 制作好的 LFS-6.3 放入 PC的U盘,在做这个之前,要做一个 将 lfslivecd-x86-6.3-r2145.iso 放入 PC的U盘将 lfslivecd-x86-6.3-r2145.iso 放入 PC的U盘 前言用 UltraISO 制作的启动U盘无法启动,所以要换一种方式.步骤分区,文件系统制作$ sudo um原创 2024-02-23 11:07:29 · 384 阅读 · 0 评论 -
systemd 初探
【代码】systemd 初探。原创 2023-03-25 14:39:24 · 69 阅读 · 0 评论 -
initrd及initramfs文件的制作
启动执行流程initrd和 initramfs 中的文件 在系统启动的时候被执行initrd执行流程 /linuxrc mount -t proc proc /proc mount -t sysfs sysfs /sys insmod xxx insmod yyy mdev -s // 然后A下一步是进入内核,做一些其他驱动的注册 // 然后B挂载磁盘上的文件系统,并执行/sbin/initinitramfs执行流程 /init mount -t proc pr原创 2020-12-12 18:38:23 · 524 阅读 · 1 评论 -
启动过程中的 ram文件系统 相关 initrd initramfs 等
技术 有 1. 无 initramfs 技术 2. initramfs : initramfs 3. initramfs : initrd 3.1 cpio-initrd 3.2 image-initrd1. 基于lfs的cpio-initrd (linux-2.6.22.5)内核配置CONFIG_BLK_DEV_INITRD=yifneq ($(CONFIG_BLK_DEV_INITRD),y)obj-y += noini原创 2020-12-08 10:53:33 · 838 阅读 · 1 评论 -
计算机(X86 ARM)启动流程
之前分析过x86-linux的启动流程,也分析过arm-linux的启动流程感觉下来是 上电之后 到 linux启动之前 是 不一样的 , linux启动之后 流程是 一样的.现在有了新的认识,想写到博客来说一下x86-linux现在的机器启动流程基本上为 // 之前还有 bios -> grub/lilo/grub2 -> linux UEFI -> grub2 -> linux arm - linux现在的机器启动流程基本为 // 当然还有 bootr原创 2020-11-22 16:34:30 · 628 阅读 · 5 评论 -
LFS 与 BLFS 总体解读
LFS 项目基于X86-linux的系统制作教程BLFS项目LFS制作了基础的系统,BLFS(从 图形界面 , 易用性,安全性 )完善了 LFS的系统xLFS项目HLFSCLFSALFSCrosssLinuxFromScratch(CLFS) 为需要进行交叉编译(即在一个平台上编译另一个平台的代码)的用户提供指导,正式版本为1.0 另有两个变种 CLFS Sysroot 采用Sysroot的方法来进行编译,好处是软件包的编译次数可以减少,坏处是不能支持在.原创 2020-11-22 16:09:17 · 1777 阅读 · 0 评论 -
镜像制作及挂载
无分区镜像 1.分区制作 dd if=/dev/zero of=../initrd.img bs=512k count=20 2.文件系统制作 mkfs.ext2 -F -m0 ../initrd.img 3.挂载文件系统 mount -t ext2 -o loop ../initrd.img /mnt 4.其他 cp -r * /mnt 5.卸载文件系统 umount /mnt 6.其他 gzip -9 ../initrd.img多分区镜像 1.分区制作.原创 2020-11-12 18:14:50 · 654 阅读 · 0 评论 -
UEFI与BIOS GPT与MBR 科普
前言在x86 中, 按下开机按钮之后.第一个运行的软件有可能为下面的其中一种(不能两者皆有),类似嵌入式系统中的bootrom 1. BIOS 2. UEFI当我们在讨论 BIOS 和 UEFI 的时候,我们讨论的是 x86开机后运行的第一个软件在x86 中, 硬盘的布局有可能为下面的其中一种(不能两者皆有)// ok6410a 支持 u-boot kernel rootfs 都在sd 中, 这时候sd的 布局 就类似于 硬盘的布局. 1. MBR 2. GPT当我们在讨论 MBR 和.原创 2020-11-09 14:21:05 · 933 阅读 · 0 评论 -
基于LFS-6.3的 将 GRUB-0.97 换为 grub-1.97.2(grub2)
从这拿代码http://ftp.octave.org/gnu/grub/编译安装参考mkdir buildcd build../configure --prefix=/usr \ --sysconfdir=/etc \ --disable-grub-emu \ --disable-grub-emu-usb \ --disable-grub-fs原创 2020-11-07 18:23:18 · 315 阅读 · 0 评论 -
基于 ok6410-busybox 研究 busybox 启动
root=/dev/mmcblk0p2 rootfstype=ext3 console=ttySAC0,115200 init=/linuxrcsysvinit 是 第一代 init 系统, 与 busybox 中的 init 不同代码取自于 BusyBox v1.30.0.git (2020-10-20 16:11:07 CST)busybox启动流程 - 从 log 的角度Freeing unused kernel memory: 316K (c0835000 - c0884000原创 2020-11-03 19:06:38 · 465 阅读 · 2 评论 -
基于 LFS-6.3 研究 sysvinit 系统
前言sysvinit 是 第一代 init 系统, 与 busybox 中的 init 不同代码取自于 sysvinit-2.86.tar.gz下一代还有 upstart 和 systemdsysvinit 启动流程 - 从 log 的角度Freeing unused kernel memory:296k freedINIT: version 2.86 booting ----- sysvinit 打印的第一条信息...mylinux login:sysvinit .原创 2020-11-03 18:29:29 · 216 阅读 · 0 评论 -
基于 LFS-6.3 将 系统放入 虚拟机中的 U盘
步骤U盘分区fdisk 分 /dev/sda2 为两个区mkfs.ext3 /dev/sda2// 在 基于虚拟机的 lfs-6.3 无法成功,在其他系统下才成功挂载U盘(/dev/sda2),拷贝所需文件到 /dev/sda2// 在 基于虚拟机的 lfs-6.3 不识别 U盘 ,在其他系统下才成功// 挂载 /dev/sda2 到 /mnt// 对 lfs-6.3 中的文件夹(bin boot etc lib sbin usr )打包(scp拷贝链接文件有问题)原创 2020-10-28 18:09:34 · 202 阅读 · 0 评论 -
基于LFS-6.3的 GRUB-0.97 实用教程
前言x86机器启动流程一般是 BIOS->MBR->BOOTLOADER(LILO/GRUB)->kernel 但对于 使用 GRUB-0.97 的 x86机器来说,有点不同GRUB-0.97 的主题有 1.安装GRUB-0.97 2.配置GRUB-0.97配置文件 3.GRUB-0.97如何启动3. 基于GRUB-0.97的x86机器启动流程第一种启动流程(无stage1.5)BIOS->MBR位置的stage1(属于GRUB-0.97)-&g.原创 2020-10-26 16:18:51 · 585 阅读 · 0 评论