嵌入式系統:
核心層:通過將硬體虛擬成為檔案,此層主要用於操作硬體和保護硬體
硬體層:所有的硬體裝置
嵌入式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...