搭建最小linux系统

一、使用Busybox工具

概述:

制作文件系统我们需要使用Busybox工具
在这里插入图片描述

1.拷贝文件到Ubuntu下

在这里插入图片描述

2.解压

tar -vxf busybox-1.22.1.tar.bz2

在这里插入图片描述

3.配置Busybox

进入解压的目录
在这里插入图片描述
执行

make menuconfig

如果执行这一步报错,请查看下面这个博客解决。
make menuconfig报错解决方案

进入
在这里插入图片描述

4.配置编译器

在这里插入图片描述
在这里插入图片描述

5.配置二进制文件安装目录

在这里插入图片描述
在这里插入图片描述
保存退出

6.编译和安装Busybox

编译和安装Busybox
在这里插入图片描述

进入另一个终端,查看编译环境(可观察是不是这个)
在这里插入图片描述
在这里插入图片描述
使用命令make(大概两分钟)
编译失败
在这里插入图片描述
出现上面这个原因,可能是因为arm-linux-gcc没有安装配置成功
需要先去安装,再回过来执行这个(我的是这个原因)

需要安装arm-linux-gcc的可以去看我的其他的博客

编译成功
在这里插入图片描述
在这里插入图片描述

make install

在这里插入图片描述

7.生成system

可在当前目录下查看
在这里插入图片描述

二、完善最小linux系统

概述:

在这里插入图片描述

1.进入system目录创建文件夹

mkdir dev etc lib mnt proc sys tmp var

在这里插入图片描述

2.进入etc目录创建文件夹

mkdir init.d rc.d

在这里插入图片描述

3.进入新创建的rc.d文件夹创建文件夹

mkdir init.d

在这里插入图片描述

4.返回system目录,进入var创建文件夹

mkdir lib lock log run tmp

在这里插入图片描述

三、配置文件夹

1.配置etc目录

下面文件在视频下面文件夹中寻找
将eth0-setting passwd profile 三个文件拷贝进去,修改权限位755

失败:
上传失败,可能是因为文件权限的问题

在这里插入图片描述
查看文件夹权限
在这里插入图片描述

可以看到权限为其他用户不可写为755模式

修改一下文件夹的权限
在这里插入图片描述
再次拷贝
在这里插入图片描述
成功。

拷贝完成
修改文件的权限
在这里插入图片描述
拷贝完文件之后再将原来的文件夹修改为原来的权限

在这里插入图片描述

2.配置etc下面的init.d文件夹

进入etc下面的init.d目录
同样修改一下权限然后再改回来
将ifconfig-eth0和rcs两个文件拷贝进去,将文件权限改为755
在这里插入图片描述

3.配置etc/rc.d/init.d文件夹

进入etc/rc.d/init.d目录
将netd文件拷贝进去,将文件权限改为755
在这里插入图片描述
在这里插入图片描述

4.配置system下lib文件夹

将编译器的库文件拷贝进去

cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./

在这里插入图片描述
返回到system的上一级目录,制作完成在这里插入图片描述

四、安装打包软件和编译

1.安装打包工具

打包工具使用make_ext4fs
在这里插入图片描述
在这里插入图片描述
进入/home/topeet/minilinux
在这里插入图片描述

2.编译

make_ext4fs -s -l 314572809 -a root -L linux system.img system

如果执行这条指令报错,请查看下面这个博客解决。
报错解决方案

在这里插入图片描述
可通过远程传输下载在windows上
在这里插入图片描述
之后可以烧录到开发板。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Linux搭建FTP服务器的步骤: 1.安装vsftpd软件包: ```shell sudo apt-get update sudo apt-get install vsftpd ``` 2.配置vsftpd: ```shell sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig #备份原始配置文件 sudo nano /etc/vsftpd.conf #编辑配置文件 #确保以下设置正确: anonymous_enable=NO #禁用匿名访问 local_enable=YES #启用本地用户访问 write_enable=YES #启用写入权限 local_umask=022 #设置默认的文件权限 dirmessage_enable=YES #启用目录信息 use_localtime=YES #使用本地时间 xferlog_enable=YES #启用传输日志 connect_from_port_20=YES #使用20端口进行数据连接 chroot_local_user=YES #限制用户只能访问自己的主目录 secure_chroot_dir=/var/run/vsftpd/empty #设置安全的chroot目录 pam_service_name=vsftpd #启用PAM认证 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #设置SSL证书 rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #设置SSL私钥 ssl_enable=NO #禁用SSL pasv_enable=YES #启用被动模式 pasv_min_port=40000 #被动模式最小端口 pasv_max_port=40100 #被动模式最大端口 listen=YES #启用监听 listen_ipv6=NO #禁用IPv6监听 ``` 3.创建ftp用户和用户组: ```shell sudo groupadd ftpusers #创建ftp用户组 sudo useradd -g ftpusers -d /var/ftp/ftp1 ftp1 #创建ftp1用户 sudo useradd -g ftpusers -d /var/ftp/ftp2 ftp2 #创建ftp2用户 sudo passwd ftp1 #设置ftp1用户密码 sudo passwd ftp2 #设置ftp2用户密码 sudo chown ftp1:ftpusers /var/ftp/ftp1 #设置ftp1用户的主目录 sudo chown ftp2:ftpusers /var/ftp/ftp2 #设置ftp2用户的主目录 sudo chmod 755 /var/ftp/ftp1 #设置ftp1用户的主目录权限 sudo chmod 755 /var/ftp/ftp2 #设置ftp2用户的主目录权限 ``` 4.重启vsftpd服务: ```shell sudo systemctl restart vsftpd ``` 现在,你已经成功地在Linux搭建了FTP服务器,可以使用ftp1和ftp2用户登录并上传/下载文件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值