# learning-i.mx6ull **Repository Path**: huan5/learning-i.mx6ull ## Basic Information - **Project Name**: learning-i.mx6ull - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-10 - **Last Updated**: 2026-01-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一、基础环境 ### 1.1 安装ubuntu16 ### 1.2 安装virtualBox增强工具 `sudo ./VBoxLinuxAdditions.run` ### 1.3 修改软件源为中科大 `sudo gedit /etc/apt/sources.list` ``` bash deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse ``` `sudo apt update` ### 1.4 安装必要的软件包 `sudo apt install -y vim git libncursesw5-dev lzop` ### 1.5 VirtualBox共享文件夹 修改文件所属用户命令 `sudo chown -R $USER:$USER <文件或目录路径>` ### 1.6 安装vscode 上传到虚拟机的软件列表 * code_1.32.3-1552606978_amd64.deb * gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 1、安装vscode `sudo apt install ./code_1.32.3-1552606978_amd64.deb -y` 2、安装交叉编译器 `sudo tar -xvJf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz -C /usr/local` `echo 'export PATH=$PATH:/usr/local/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin' >> ~/.bashrc` `source ~/.bashrc` ### 1.7 Ubuntu生成公钥配置到Gitee上 `ssh-keygen -t rsa -b 4096 -C "953581907@qq.com"` `cat ~/.ssh/id_rsa.pub` ### 1.8 修改git用户名和邮箱 1、全局配置(所有仓库生效,推荐) `git config --global user.name "你的用户名"` `git config --global user.email "你的邮箱地址"` 2、仅当前仓库生效(局部配置) `git config user.name "你的用户名"` `git config user.email "你的邮箱地址"` ## 二、NFS服务 ### 2.1 安装NFS `sudo apt install nfs-kernel-server portmap` ### 2.2 修改配置 1、创建nfs需要共享的目录 `mkdir -p $HOME/linux/nfs/` `chmod 777 $HOME/linux/nfs/` 2、修改配置文件 `sudo vim /etc/exports` ``` bash # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /home/huan/linux/nfs *(rw,sync,no_root_squash) ``` ### 2.3 重启NFS服务 `sudo /etc/init.d/nfs-kernel-server restart` ## 三、安装tftp ### 3.1 安装tftp `sudo apt install tftp-hpa tftpd-hpa xinetd` ### 3.2 修改配置 1、创建tftp需要共享的目录 `mkdir -p /home/huan/linux/tftpboot/` `chmod 777 /home/huan/linux/tftpboot/` 2、修改配置文件 `sudo vim /etc/xinetd.d/tftp` ``` bash # /etc/xinetd.d/tftp server tftp { socket_type = dgram #socket的链接类型是dgram(UDP) protocol = udp #UDP协议 wait = yes #等待到启动完成 disable = no #yes表示TFTP服务器是关闭的;no表示启动TFTP服务器 user = root #指定root用户启动服务进程 server = /usr/sbin/in.tftpd #指定服务进程是/usr/sbin/in.tftpd server_args = -s /home/huan/linux/tftpboot -c #指定传给该进程的参数(确定目录) #log_on_success += PID HOST DURATION #log_on_failure += HOST per_source = 11 #表示每一个ip地址上最多可以建立的实例数目 cps =100 2 #表示每秒100个入站链接,如果超过限制,则等待2秒 flags =IPv4 #IPv4网络 } ``` `sudo vim /etc/default/tftpd-hpa` ``` bash # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/huan/linux/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="--secure" ``` ### 3.3 重启tftp服务 `sudo service tftpd-hpa restart` ## 拷贝跟文件系统 ``` bash cp -r ./rootfs /home/huan/linux/nfs/ sudo chown -R root:root /home/huan/linux/nfs/rootfs ```