賬號密碼:wd Wd123456
ip route add 192.168.100.10 dev GE0 via 192.168.100.12
打包
tar -cvf hello.tar ./
解壓
tar xf eciot-ova.tar.gz -C ./eciot-ovabuild/
sed -i s#http://ftp.cn.debian.org/#http://mirrors.tuna.tsinghua.edu.cn/#g ../system/sdk/Dockerfile_base通過docker run命令可以從基礎鏡像中運行基礎編譯環境,在基礎編譯環境中進行第三方開源組件的編譯。
docker run -v /home/wt/ar502h:/data -it --rm --hostname base huawei-ec-iot/sdk:base /bin/bash•編譯32位容器中的開源組件,使用如下命令:
 ./build_opensrc.sh armel•編譯64位容器中的開源組件,使用如下命令:
 ./build_opensrc.sh arm64
開源組件編譯完成後,在頂層目錄下的custom_deb文件夾中生成相關開源軟件的deb包
編譯完成後使用以下命令退出基礎編譯環境,回到進入基礎編譯環境前的路徑。製作最終編譯鏡像
 ./build_sdk.sh會在當前環境中生成最終的編譯環境
sudo docker images加端口映射
sudo docker run -v /home/wt/ar502h:/data --hostname sdk --privileged -it -p 8080:8080 -p 502:502 --rm huawei-ec-iot/sdk:buster /bin/bashsudo docker run -v /home/wt/ar502h:/data --hostname sdk --privileged -it --rm huawei-ec-iot/sdk:buster /bin/bash
使用tar命令打包文件作為docker鏡像:
tar -cvf wgapp.tar ./生成ova鏡像
create-ova -t docker -di /data/wgwebserver/hello.tar -dt tar -dc ./usr/bin/hello -tl demo:hello -o /data/wgwebserver/
create-ova -t docker -di /data/wgwebserver/wgapp.tar -dt tar -dc ./bin/sh -tl demo:wgapp -o /data/wgwebserver/container install hello1 hello.ova disk 50 memory 100
container install docker01 hello.ova停止容器 container stop container
刪除容器  container uninstall container
查看容器日誌  journalctl CONTAINER_NAME=container
查看docker安裝狀態
container status啓動docker
container start hello停止
container stop hello查看
container list查看log
journalctl CONTAINER_NAME=hello查看實時log
journalctl -fa查看n行
journalctl -n 200串口部分
1、RX1/TX1 為232接口,D1+/D1- 為:485接口  對應軟件系統tty設備為:/dev/ttyAMA1     RX2/TX2 為232接口,D2+/D2- 為:485接口  對應軟件系統tty設備為:/dev/ttyAMA2
2、由於485接口為半雙工通道,軟件APP在收發數據時,需要進行收發時序控制:
     例如:設備:/dev/rs485Ctrl0  對應控制 /dev/ttyAMA1; 
               設備:/dev/rs485Ctrl1  對應控制 /dev/ttyAMA2;
     操作方法為:對rs485Ctrl設備進行正常的0/1讀寫控制。
備註:當前AR502H正在開發階段,早期版本中部分功能未開發全面,請獲取最新版本進行調試。
3、232和485是通過軟件命令進行切換使用,請參考產品命令使用文檔:
     命令備註:serialportctl RS232/RS485 1/2
serialportctl -m RS232 -p 1
serialportctl  -s
stty -F /dev/tty* ispeed 9600 ospeed 9600
serialportctl RS232/RS485 1/2
echo “hello” > /dev/tty*
cat /dev/tty*echo “hello” > /dev/ttyRS1
ar502配置ip連接雲端
ip addr add  10.23.2.183/24 dev GE4
ip addr show dev GE4
ip route add default via 10.23.2.254 dev GE4
route -n刪除ip
ip addr del 192.168.1.12/24 dev GE4註冊設備到雲端
aclinkctl -t 172.16.148.143 -p 10021 -c true
aclinkctl本地運行docker tar包
docker load -i wgapp.tarssh連接容器
獲取容器的ip
container status192.169.100.12為設備的IP地址
192.168.100.3為容器的IP地址1.創建一個表
nft add table dnat1在表裏創建一條鏈
nft add chain dnat1 prerouting { type nat hook prerouting priority 0 \; }nft add chain dnat1 postrouting { type nat hook postrouting priority 0 \; }
在鏈裏添加入方向的一對一地址轉換規則。對滿足目的IP地址和目的端口條件的報文進行一對一地址轉換
nft add rule dnat1 prerouting ip daddr 192.169.100.12 tcp dport 1022 iif GE0 dnat 192.168.100.3:22192.168.100.0為容器的路由
nft add rule dnat1 postrouting ip saddr 192.168.100.0 oif GE4 masquerade使用SSH工具PuTTY登錄容器。
192.169.100.12    1022  //配置ip
ip addr add  192.168.100.12/24 dev GE0
ip addr show dev GE4
ip route add 192.168.100.10 dev GE0 via 192.168.100.12
route -n 
取日誌方法如下
journalctl -a > /mnt/internal_storage/logfile.log;
tar -czvf /mnt/internal_storage/logfile.tar.gz /mnt/log/logfile/;
diagnose -f /mnt/internal_storage/diagnose.txt; tar -cvf hello.tar ./
create-ova -t docker -di ./hello.tar -dt tar -dc ./bin/sh -tl demo:hello -o ./ 
tar xf sqlite.tar.gz -C ./sqlite/
./configure --host=aarch64-linux-gnu --prefix=/data/release/
make
make install./configure --host=aarch64-linux-gnu --enable-static --prefix=/data/install/
編譯
make
安裝
make install
在install生成三個目錄:include  lib  share