L14D3环境搭建

一、安装交叉工具链

cd ~/fs4412

sudo tar xvf  gcc-4.6.4.tar.xz -C /opt 

cd /opt/gcc-4.6.4/bin

pwd 
#复制pwd命令的输出结果 ------ 完整的绝对路径

cd ~

vim .bashrc
#在.bashrc文件的最后一行添加:export PATH=$PATH:第6步复制的路径
#保存退出.bashrc

.  .bashrc #让第9、10步的修改生效

arm加两次tab键,能看到一坨的arm-none-linux开头的显示则说明安装成功

1、交叉编译 :主机写代码、编译,开发板运行

#安装tftp-hpa tftpd-hpa:
sudo apt-get install tftp-hpa tftpd-hpa

sudo mkdir /tftpboot #创建tftp服务端共享目录
sudo chmod -R 777 /tftpboot #修改目录权限

#修改服务端配置文件---tftpd-hpa
sudo vim /etc/default/tftpd-hpa
#文件内容如下:
#RUN_DAEMON="no"
#OPTIONS="-s /tftpboot -c -p -U tftpd"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

#运行服务端
sudo service tftpd-hpa restart

#测试
cd /tftpboot
touch xxx
vim xxx #随便输入一些内容后保存退出
cd ~
tftp 127.0.0.1
tftp>get xxx
tftp>q
cat xxx #查看xxx内容为上面输入的内容则表示安装成功,否则安装过程有问题

二、 安装tftp

1、网线连接

2、tftp服务器

3、工作目录

三、安装NFS

1、安装nfs服务器

#nfs 安装
sudo apt-get install nfs-kernel-server

#编辑服务端配置文件----/etc/exports
sudo vim  /etc/exports
#在其内添加一行,内容如下:
/opt/4412/rootfs *(rw,sync,no_root_squash,no_subtree_check)//允许挂载这个目录

#创建挂载点目录并修改挂载点目录的访问权限
sudo mkdir /opt/4412/rootfs -p
sudo chmod 777 /opt/4412/rootfs

#启动NFS服务端(每一次修改/etc/exports都要重启nfs)
sudo service nfs-kernel-server restart
sudo service rpcbind restart

#验证安装是否正确
#在/opt/4412/rootfs下创建一个空文件
cd /opt/4412/rootfs
touch test
sudo  mount 127.0.0.1:/opt/4412/rootfs   /mnt
#127.0.0.1(这是被挂目录的主机IP)     
#ubuntu上NFS服务器上被挂目录的绝对路径/opt/4412/rootfs
#/mnt(挂载的目的地)

ls -l /mnt #如果有test的话就说明ok了
sudo rm /mnt/test
sudo mount /mnt #卸掉挂载的目录

四、环境搭建之制作SD卡启动盘

(一)开发板启动方式

1、SD卡/TF卡

2、芯片启动。

芯片当外存用,需要先擦除再启动,但擦除次数有限。

L14D3环境搭建_第1张图片

 (二)制作SD卡启动盘

1、u盘接入到虚拟机

L14D3环境搭建_第2张图片

五、环境搭建之u-boot参数设置

(一)u-boot:两种模式

1、启动模式

2、命令模式

(二)环境配置

bootcmd:自启动内容

bootargs:根文件挂载目录

init:开发板运行起来后作为主线进程

串口终端软件界面下,给开发板加电,刚加电时有几秒的倒计时,在倒计时时间内,敲空格键可以进入u-boot命令行
在u-boot命令行下一次执行如下u-boot命令:

u-boot# setenv serverip 192.168.9.16

u-boot# setenv ipaddr 192.168.9.99

u-boot# setenv gatewayip 192.168.9.1

u-boot# setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;bootm 41000000 - 42000000

u-boot# setenv bootargs root=/dev/nfs nfsroot=192.168.9.16:/opt/4412/rootfs rw console=ttySAC2,115200 init=/linuxrc ip=192.168.9.99

u-boot# saveenv

作业

Nfs和tftp区别?

NFS:文件共享服务。通常是linux和linux之间使用。只能共享特定的文件,不能随心所欲地去访问另一台机器上的所有东西。通常作为挂载根文件系统,具有交互性,可以两台nfs机器一起修改。

TFTP:没用交互性,只能传文件,相当于复制了一份文件到另一台机器上。

SD卡参数及常用命令解析?

一、SD卡参数:
1.容量:SD卡的容量是指它可以存储的数据量大小。常见的SD卡容量有2GB、4GB、8GB.
16GB、32GB等。容量越大,存储的数据量越多。
2. 类别:SD 卡分为 SDSC (StandardCapacity) 、SDHC (High Capacity) 和SDXC (Extended Capacity) 三种类别。SDSC最大容量为 2GB,SDHC最大容量为32GB,SDXC最大容量可达2TB。
3.速度等级: SD卡的速度等级是指其读写速度,常见的速度等级有Class 2、Class 4、Class 6Class 10等,数字越大表示速度越快。例如,Class 4的SD卡最低保证4MB/s的连续写入速度4.UHS速度等级: UHS (Ultra High Speed) 速度等级是SD卡的高速传输标准。UHS-I最高传输速度为104MB/s,UHS-II最高传输速度为312MB/s。
二、常用命令解析
1.diskpart命令: 用于在Windows系统中对SD卡进行分区、格式化等操作。使用该命令可以方便地对SD卡进行管理和设置。
2.fdisk命令: 用于在Linux系统中对SD卡进行分区。通过fdisk命令可以创建、删除、调整SD卡的分区。
3.mkfs命令: 用于在Linux系统中对SD卡进行格式化。mkfs命令可以将SD卡的文件系统格式化为FAT32、NTFS等常见文件系统。
3.mkfs命令: 用于在Linux系统中对SD卡进行格式化。mkfs命令可以将SD卡的文件系统格式化为FAT32、NTFS等常见文件系统
4.mount命令: 用于在Linux系统中挂载SD卡。通过mount命令可以将SD卡挂载到指定的目录,使其可以被系统读取和写入。
5.umount命令: 用于在Linux系统中卸载SD卡。通过umount命令可以安全地卸载已经挂载的SD卡,避免数据丢失和损坏。
6.format命令: 用于在Windows系统中对SD卡进行格式化。format命令可以将SD卡的文件系统格式化为FAT32或NTFS
7.chkdsk命令: 用于在Windows系统中检查和修复SD卡上的文件系统错误。通过chkdsk命令可以对SD卡进行扫描和修复,确保数据的完整性。
8. dd命令: 用于在Linux系统中进行SD卡的镜像备份和还原。通过dd命令可以将SD卡的数据复制到其他存储介质,或将备份数据还原到SD卡。
9. ddrescue命令: 用于在Linux系统中进行SD卡的数据恢复。当SD卡出现数据损坏或无法读取时,可以使用ddrescue命令尝试从SD卡中恢复数据
10.dd if=/dev/zero of=/dev/sdX bs=1M命令: 用于在Linux系统中对SD卡进行彻底擦除。该命令会将SD卡上的所有数据都覆盖为0,确保数据无法恢复。
通过掌握这些常用命令,可以更好地管理和维护SD卡,保证数据的安全和可靠性。

你可能感兴趣的:(linux)