从0开始构建自己的U盘Linux(一)

前期知识储备

1.1本项目介绍
(1)开发环境
主机:Dell xps13 9360 , 操作系统Windows 10, 64-bit , USB3.0接口
虚拟机:ubuntu-18.04.2-desktop-amd64,运行在VMware® Workstation 15 Pro ,版本15.0.2 build-10952284
(2)项目内容
参考《嵌入式系统原理与设计》(浙大出版社 王勇编著)完成的本书后面一个“从0开始构建自己的U盘Linux”的实验,里面步骤中的linux内核比较老,和新的会有出入。即:
不使用U盘Linux工具,而是在Ubuntu中从0开始,自己一步步构建一个U盘存储的Linux操作系统,可以加深自己对Linux的基本开发过程的了解,这是学习嵌入式的很好的一个方法。
以下内容主要分为:Linux及其相关内容简介、构建Linux的详细过程、遇到的问题和解决方法(详见从0开始构建自己的U盘Linux(二))。

如果是第一次接触Linux系统,比如我,建议先了解Linux的以下内容,在网上搜索,都有很详细的内容,这里就不详细列出来了。

  • Linux 系统启动过程
    Linux启动时我们会看到许多启动信息。总体概括下来,其过程可以分为5个阶段:
    (1)内核的引导
    (2)运行 init :init程序的类型——SysV、Upstart、Systemd
    (3)系统初始化
    (4)建立终端
    (5)用户登录系统
  • Linux文件系统结构
  • 分析源码目录
  • .config文件
    一些配置项;
    make xx_defconfig和make menuconfig相配合 … 等等,例如make x86_64_defconfig
  • 常用命令介绍
    第一次使用linux,对一些终端操作的命令不熟悉,可以在网上搜索相关的指令用法,在本实验中常用cd、vim/gedit、apt-get、tar、cp、make、touch(可新建文件夹)、fdisk、mkdir、mount等等

Linux内核源码下载

对于完全安装ubuntu的可以在/usr/src下找到linux源码,对于非完全安装(本人),需要手动下载源代码,有以下两种方式,我用过第二种和第三种:

A.在主机上从http://www.Linux.org官网下载,再拖到ubuntu中
B. ubuntu终端下载
apt-get install linux-source-4.18.0
C. 终端中访问服务端下载:
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.11.1.tar.xz

通过sudo -i 输入密码,进入root权限,再进行之后的操作。

  1. 首先看一下自己的内核版本,如果不想下载和自己正在使用的内核匹配的版本,可以忽略这一步
    apt-cache search linux-source
    在这里插入图片描述

  2. 下载内核代码,在做本次实验中,我下载过好几个版本的Linux内核,后来用的是4.11.1
    apt-get install linux-source-4.18.0
    或者wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.11.1.tar.xz

  3. 在哪个目录下执行上面操作的,就到该目录下查看你已经下载好的源码,我在/home/pumpkin中

  4. 解压源码,我选择解压到/home/pumpkin(用户名)下面:
    1)后缀.bz2的解压(tar相关操作可自行搜索)
    tar -jxv -f linux-source-4.18.0.tar.bz2 -c /home/pumpkin
    2)后缀.xz的解压
    xz -d linux-4.11.1.tar.xz
    tar xvf linux-4.11.1.tar

等待其解压完成,现在可以到/home/pumpkin 目录下面进行查看:
在这里插入图片描述

Linux源码编译

  1. menuconfig准备
    如果ubuntu安装时候没有选择全部安
  • 10
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值