greatyoulv
码龄10年
  • 35,816
    被访问
  • 63
    原创
  • 70,922
    排名
  • 5
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2011-12-15
博客简介:

greatyoulv的专栏

博客描述:
youlv
查看详细资料
  • 2
    领奖
    总分 171 当月 6
个人成就
  • 获得9次点赞
  • 内容获得7次评论
  • 获得40次收藏
创作历程
  • 2篇
    2022年
  • 24篇
    2021年
  • 36篇
    2020年
  • 4篇
    2018年
成就勋章
TA的专栏
  • linux
    18篇
  • gtk
    4篇
  • rootfs
    5篇
  • python
    2篇
  • arhlinux
    6篇
  • docker
    1篇
  • java
    1篇
  • c++
    11篇
  • android
    20篇
  • ubuntu
    4篇
  • centos
    4篇
  • openstack
  • kubernetes
    1篇
  • php
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
60 阅读 ·
0 点赞 ·
0 评论

blfs编译gnome桌面 Beyond Linux From Scratch

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
原创
发布博客 2022.01.24 ·
521 阅读 ·
0 点赞 ·
0 评论

docker使用volume创建nginx容器

创建nginx容器,并使用volume持久化存储docker run -d -p 80:80 -v nginx_conf:/etc/nginx:ro -v nginx_html:/usr/share/nginx/html:ro nginx创建的volume如下
原创
发布博客 2021.10.06 ·
38 阅读 ·
0 点赞 ·
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 ·
181 阅读 ·
0 点赞 ·
0 评论

systemd bootup — 系统启动流程

在系统启动过程中要涉及多个不同的组件。 按下电源按钮后, 首先BIOS/UEFI做最基本的硬件自检与初始化, 然后加载预设/手动选择的磁盘/网络上的引导加载器(例如GRUB2), 引导加载器进一步从磁盘/网络上加载操作系统内核(例如Linux)。 对于Linux来说, 内核将会(可选的)解压一个initrd(initial RAM disk)镜像(可以用 dracut(8) 之类的工具生成),并执行由"rdinit="内核引导选项指定的init程序(例如 systemd(1)) 以寻找并挂载根文件系统。 .
转载
发布博客 2021.09.25 ·
118 阅读 ·
0 点赞 ·
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 ·
59 阅读 ·
0 点赞 ·
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 ·
306 阅读 ·
0 点赞 ·
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 ·
221 阅读 ·
0 点赞 ·
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 ·
206 阅读 ·
0 点赞 ·
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 ·
70 阅读 ·
0 点赞 ·
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 ·
238 阅读 ·
0 点赞 ·
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 ·
93 阅读 ·
0 点赞 ·
0 评论

Linux下使用fdisk扩展分区容量

Linux下使用fdisk扩展分区容量重新创建分区,调整分区信息本次实验主要对/dev/sdb3这个分区扩展,如果是生产环境,请提前做好备份保存到其他分区,虽然扩展分区大小不会导致数据丢失,安全起见,请提前做好备份;卸载磁盘分区umount /dev/sdb3fdisk /dev/sdb查看原分区使用fdisk工具先删除/dev/sdb3分区,然后创建新分区,注意开始的磁柱号要和原来的一致(是保证数据不丢失的关键步骤),结束的磁柱号默认回车使用全部磁盘。删除要扩展的分区创建新的
原创
发布博客 2021.06.14 ·
235 阅读 ·
0 点赞 ·
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 ·
522 阅读 ·
0 点赞 ·
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 ·
291 阅读 ·
0 点赞 ·
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 ·
106 阅读 ·
0 点赞 ·
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 ·
155 阅读 ·
0 点赞 ·
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 ·
153 阅读 ·
0 点赞 ·
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 ·
54 阅读 ·
0 点赞 ·
0 评论

构造与正则表达式对应的NFA

构造与正则表达式对应的NFA接上一节https://blog.csdn.net/greatyoulv/article/details/104186619给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。public class regexNFA { public static void main(String[] args)
原创
发布博客 2021.05.20 ·
144 阅读 ·
0 点赞 ·
0 评论
加载更多