GEC6818开发板的环境配置

GEC6818开发板的环境配置

一、使用tftp进行文件传输

假设在上述 C:\EFI 文件夹下有文件example.txt,在开发板中可执行如下命令下载该文件:

tftp 192.168.9.65 -g  -r example.txt

如果想要将开发板的文件发送到tftpd服务端,命令如下:

tftp 192.168.9.65 -p  -r example.txt

二、SSH协议连接开发板

1、将压缩包SSH_config.tar.bz 下载到开发板根目录

2、进入开发板根目录,解压缩,配置协议

cd  / 
tar   -xzvf   SSH_config.tar.bz 
cd   SSH/openssh/ 
./auto 

3、配置ssh密码

passwd   root 

4、重启开发板

reboot

5、ubuntu下载ssh服务

sudo apt-get install openssh-server

检查是否启动:

sudo ps -e | grep ssh   

没启动:

sudo service ssh start

5、利用SSH 协议登录到开发版中
在ubuntu 终端输入

ssh  root@192.168.64.233 

三、交叉编译工具链移植步骤

1、把arm-linux-gnueabi-5.4.0.tar.xz拷贝到家目录

cp  arm-linux-gnueabi-5.4.0.tar.xz  ~

2、进入家目录,解压该文件

cd ~
tar  -xvf  arm-linux-gnueabi-5.4.0.tar.xz

3、进入./usr/local/arm/5.4.0/usr/bin, 先使用pwd查看当前的绝对路径,

~/usr/local/arm/5.4.0/usr/bin$ pwd /home/gec/usr/local/arm/5.4.0/usr/bin

临时设置环境变量:export PATH= P A T H : / h o m e / g e c / u s r / l o c a l / a r m / 5.4.0 / u s r / b i n 永久设置: 1 》打开配置  / . b a s h r c s u d o g e d i t   / . b a s h r c 2 》把命令 e x p o r t P A T H = PATH:/home/gec/usr/local/arm/5.4.0/usr/bin 永久设置: 1》打开配置~/.bashrc sudo gedit ~/.bashrc 2》把命令export PATH= PATH:/home/gec/usr/local/arm/5.4.0/usr/bin永久设置:1》打开配置 /.bashrcsudogedit /.bashrc2》把命令exportPATH=PATH:/home/gec/usr/local/arm/5.4.0/usr/bin 配置文件最后一行
3》关闭终端,重新开 或 source ~/.bashrc
5、在ubuntu里面操作,编译.c文件

arm-linux-gcc test.c -o test1

遇到的问题
如果是20.04的ubuntu,可能会报错

gec@ubuntu:~$ arm-linux-gcc 11.c -o 11
/home/gec/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: 
error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory

解决方法:
创建符号链接

sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4

四、开发版扩容

块设备
应用程序和驱动程序之间进行数据交换的时候,是以块(1block=1024B)为单位的。这些数据传递的顺序是不固定的。块设备是有缓存的。块设备是有文件系统的。
块设备:大容量的存储设备:U盘、移动硬盘、SD卡、eMMC、…
应用程序:挂载—>标准IO函数:fopen()/fread()/fwrite()/…

例:
[root@GEC6818 /]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 352756 273244 79512 77% / ---->存放rootfs的电子硬盘分区:352756*1kB = 350MB
devtmpfs 405404 0 405404 0% /dev
tmpfs 413720 0 413720 0% /dev/shm
tmpfs 413720 0 413720 0% /tmp
tmpfs 413720 0 413720 0% /run

[root@GEC6818 /]#cat /proc/partitions
major minor #blocks name

179 0 7634944 mmcblk0
179 1 65536 mmcblk0p1
179 2 772096 mmcblk0p2 ----->rootfs
179 3 438272 mmcblk0p3
179 4 1 mmcblk0p4
179 5 8192 mmcblk0p5
179 6 22528 mmcblk0p6
179 7 6324224 mmcblk0p7 ---->没有使用,我们可以把数据放在这个分区。
179 16 4096 mmcblk0boot1
179 8 4096 mmcblk0boot0

1> 格式化暂未被使用的分区mmcblk0p7
[root@GEC6818 /]#mkfs.vfat /dev/mmcblk0p7

在开发板的根目录下创建一个目录
mkdir mdata

2> 使用mount命令把该分区挂载到 /mdata目录中 -t指定文件系统类型为vfat
[root@GEC6818 /]#mount -t vfat /dev/mmcblk0p7 /mdata
[root@GEC6818 /]#df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 344.5M 344.5M 0 100% /
devtmpfs 395.9M 0 395.9M 0% /dev
tmpfs 404.0M 0 404.0M 0% /dev/shm
tmpfs 404.0M 0 404.0M 0% /tmp
tmpfs 404.0M 0 404.0M 0% /run
/dev/mmcblk0p7 6.0G 61.9M 6.0G 1% /mdata

3> 通过挂载点解除挂载
[root@GEC6818 /]#umount /mdata

注意重启后挂在会还原,如果需要开机自动挂载的话需要把步骤<2>写到/etc/profile中,该分区内资料并不会被清除可放心使用

4>将挂载命令输入到启动配置文件中,让开发板开机自动挂载
vi /etc/profile

在文本最后输入挂载命令
mount -t vfat /dev/mmcblk0p7 /mdata

总结:

1、格式化分区 mkfs.vfat /dev/mmcblk0p7
2、在根目录下创建一个空的目录 mkdir mdata

[root@GEC6818 /]#mkdir mdata

3、挂载 mount -t vfat /dev/mmcblk0p7 /mdata

[root@GEC6818 /]#mount -t vfat /dev/mmcblk0p7 /mdata

4、把第三步的命令写到 脚本文件中 /etc/profile

  • 12
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值