嵌入式怎麼將共享檔案拷貝到目錄 嵌入式開發環境搭建

2021-10-14 13:12:54 字數 2027 閱讀 2046

嵌入式系統:

核心層:通過將硬體虛擬成為檔案,此層主要用於操作硬體和保護硬體

硬體層:所有的硬體裝置

嵌入式linux交叉編譯環境

主機(可以執行linux或者vm上執行linux)

目標板(開發版)

連線介質(串列埠線、網線)

開發版與主機用網線和串列埠線進行連線

可以訪問板子上的檔案,相當於linux系統

主機也可以將檔案放到板子上

主機可以進行編寫程式和編譯程式

開發版啟動流程:

搭建嵌入式linux開發環境主要工作:

開發主機搭建:

tftp服務:

條件: 優點:傳輸速度快

tftp伺服器配置:

1.檢查是否安裝tftp server

dpkg -s tftpd-hpa

sudo apt-get install tftpd-hpa tftp-hpa

2.修改配置檔案,開啟tftp服務

sudo vi /etc/default/tftpd-hap

tftp_directory = "檔案目錄" "/tftpboot"

3.建立tftpboot,啟動tftp-server

mkdir /tftpboot

chmod a+w /tftpboot

service tftpd-hpa restart

4.準備傳輸檔案

cp u-boot-............. /tftpboot

5.本機自環測試

tftp 127.0.0.1

tftp>get

tftp>put

nfs服務:

1.檢查nfs服務是否安裝

service nfs-kernel-server

sudo apt-get install nfs-kernel-server

2.修改 /etc/exports檔案

/source/rootfs/ *(rw,sync,no_root_squash)

同步目錄

3.準備內容

sudo mkdir /source

sudo chmod 777 /source

cd /source

sudo mkdir /rootfs (或者自己拷貝檔案)

sudo chmod 777 /rootfs

4.重啟nfs服務

sudo /etc/init.d/nfs-kernel-server

5.測試nfs是否安裝

sudo mount -t nfs localhost:/source/rootfs/ /mnt/

ls /mnt/ 檢視內容是否與source/rootfs內容一致

sudo unmount /mnt

目標機搭建:

板子如果通過串列埠有資訊輸出,則表示成功

連線:tftp:板子ping主機和虛擬機器

如果不能聯通修改設定:

通過串列埠修改板子的網路位址

win10無法ping通,可能和防火牆有關

網路自動tftp載入核心,並掛載nfs rootfs

setenv bootcmd tftp 41000000 uimage;

tftp 42000000 exynos4412-fs4412.dtb;

bootm 41000000 - 42000000

nfs:掛載nfs bootfs

setenv bootargs root=/dev/nfs nfsroot=192.168.0.88:/source/rootfs

rw console=ttysac2,115200

init=/linuxrc ip=192.168.0.33

192.168.0.33是板子的ip位址,必須和虛擬機器在同一網段。

用python實現將檔案拷貝到指定目錄

import os import shutil alllist os.listdir u d notes python 資料 for i in alllist aa,bb i.split if python in aa.lower oldname u d notes python 資料 aa bb ...

將rz sz命令移植到嵌入式開發板

rz sz src lrzsz 0.12.20.tar.gz1 解壓該壓縮包tar vxf lrzsz 0.12.20.tar.gz2 進入解壓後的目錄 3 配置,使用指定的交叉編譯工具配置 4 編譯 make j4進入到src目錄,檢視生成的elf檔案,實際使用中可以使用 命令進行 6 使用crt...

Linux將一台伺服器檔案拷貝到另一台伺服器

方式一 在 10.244.4.100 伺服器,將系統下 home mobileoa emqx ee centos7 v3.4.0.zip檔案拷貝到 10.190.3.210 的遠端linux系統中root使用者下的 tmp目錄下 scp home mobileoa emqx ee centos7 v...