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

您所在的位置:网站首页 linux制作u盘 从0开始构建自己的U盘Linux(一)

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

2024-07-11 09:40:07| 来源: 网络整理| 查看: 265

从0开始构建自己的U盘Linux 前期知识储备 Linux内核源码下载 Linux源码编译 Busybox工具 无盘构建根文件系统 在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权限,再进行之后的操作。

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

下载内核代码,在做本次实验中,我下载过好几个版本的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

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

解压源码,我选择解压到/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源码编译 menuconfig准备 如果ubuntu安装时候没有选择全部安装,这个过程会遇到缺少很多包的问题,可能出现的错误:ncurses库没装、屏幕太小等等。所以建议一次性把可能需要的包在这里全部安装了: apt-get install libncurses5-dev libncursesw5-dev apt-get install ncurses-devel apt-get install bison -y apt-get install flex 配置内核 .config决定了Make时的条件编译与连接。.config文件由两次配置,第一次make xxx_defconfig ,第二次menuconfig。自行百度l


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭