码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 从编译内核、制作initramfs到使用QEMU运行内核


    • 1.计算机的启动过程

      • 主板上电
      • CPU reset
      • Fireware: BIOS/UEFI
      • BootLoader:GRUB/FIFO
      • Kernel
      • init进程
      • shell/login
    • 2.运行内核前置四件套

      • 编译内核
        • make menuconfig
        • make -j4
      • 编译busybox:基础的命令行工具sh cat echo等
        • make menuconfig
        • make -j4
      • 制作initramfs,为什么需要initramfs?第一个进程init存储在根文件系统或内存文件系统中
        • 制作方式:busybox打包为cpio,直接编译进内核make menuconfig
        • 具体制作方法:
          • find . -print0 | cpio -ov --null --format=newc | gzip -9 > …/initramfs.img
          • 命令详细解释:三个命令组合,最后是一个输出重定向命令
          • find 查找文件命令
          • cpio打包归档
            • null不使用文件名
            • o创建
            • v输出详细信息
            • format打包的文件格式,包括tar newc odc等,newc支持超过65536个inode的文件系统
            • gzip压缩,9是压缩级别最慢但压缩体积最小,默认是6
      • 3.启动QEMU
        • qemu-system-x86_64
        • 软件模拟硬件,运行编译后的内核
      qemu-system-x86_64 \
      -kernel bzImage \
      -initrd initramfs.img \
      -m 1G \
      -nographic \
      -append "earlyprintk=serial,ttyS0 console=ttyS0"
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 退出QEMU

        • Ctrl+A,然后按X
  • 相关阅读:
    3. 工业大数据的创新价值
    Oracle/PLSQL: Atan Function
    mac vscode 使用 clangd
    【Java 进阶篇】JDBC ResultSet 类详解
    4.新建模块和代码生成
    Jmeter下载安装---Windows系统
    c++ 学习之 静态成员变量和静态成员函数
    JS-前端在dom中预览pdf等文件
    sip服务器 国标gb28181
    Python学习:魔法函数
  • 原文地址:https://blog.csdn.net/cdlwhm1217096231/article/details/126911632
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号