精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行Docker

系統 OpenHarmony
在編譯命令./build.sh --product-name purple_pi_oh --ccache編譯arm64位系統,屏幕為MIPI屏的情況下,進入Out/kernel/src_tmp/linux-5.10下執行Scripts/extract-ikconfig boot_linux.img > /home/.config生成Boot_linux.img內核鏡像的配置文件,配置文件此時輸入。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

大家好,我是離北況歸。最近入手了一塊OpenHarmony標準系統開發板———觸覺智能Purple Pi OH ,2+16G售價僅249元。它使用的芯片是rk3566,適配的OpenHarmony版本為3.2Release,是目前最便宜的OpenHarmony標準系統開源開發板,并且軟硬件全部開源。

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

目錄

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker 18.03.1

  • 環境信息
  • 準備支持Docker容器的OpenHarmony內核
  • 編譯燒錄鏡像
  • 安裝docker容器引擎組件
  • 格式化sd卡為f2fs文件系統
  • 通過有線或者無線連接網絡
  • docker環境準備
  • 運行docker
  • 驗證docker運行狀態
  • OpenHarmony系統重啟后重新開啟docker

如何購買

觸覺智能Purple PiOH RK3566購買鏈接: https://shop264307692.taobao.com/index.htm?spm=2013.1.w5002-23892660250.2.6f2c3c1fGSfv4M。

淘寶搜索“觸覺智能”店鋪。

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker 18.03.1

特別說明:本文檔參考的是RK3568 OpenHarmony運行KubeEdge , 在此感謝相關開發者。

1、環境信息

  • PurplePiOH 3566(3.2Release)
  • sd卡一張
  • Linux內核:5.10
  • Docker:18.03.1

2、準備支持Docker容器的OpenHarmony內核

檢測PurplePiOH 3566 OpenHarmony3.2release內核對docker的支持。

  • 下載檢測腳本check-config.sh

在編譯命令./build.sh --product-name purple_pi_oh --ccache編譯arm64位系統,屏幕為MIPI屏的情況下。

  • 進入out/kernel/src_tmp/linux-5.10下執行scripts/extract-ikconfig boot_linux.img > /home/.config生成boot_linux.img內核鏡像的配置文件,配置文件此時輸入到了/home/.config

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

  • 執行腳本 ./check-config.sh .config

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

修改源碼內核配置。

  • 將必選和可選的配置都打開,修改內核配置。
  • 具體修改/device/board/industio/purple_pi_oh/kernel/ido_patch/rk3566_standard_defconfig(配置加在第6798行之前)。
# add for Docker
CONFIG_POSIX_MQUEUE=y
CONFIG_SCHED_WALT=y
CONFIG_PSI=y
CONFIG_PAGE_COUNTER=y
CONFIG_CGROUP_BPF=y
CONFIG_MEMCG_KMEM=y
CONFIG_MEMCG_SWAP_ENABLED=y
CONFIG_BLK_CGROUP=y
CONFIG_BLK_DEV_THROTTLING=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_PIDS=y
CONFIG_CGROUP_HUGETLB=y
CONFIG_CGROUP_PERF=y
CONFIG_NET_CLS_CGROUP=y
CONFIG_BPF_SYSCALL=y
CONFIG_BINFMT_MISC=y
CONFIG_TLS=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
CONFIG_INET_ESP=y
CONFIG_IPV6_MIP6=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
CONFIG_NF_CONNTRACK=y
CONFIG_NETFILTER_XT_MARK=y
CONFIG_NETFILTER_XT_SET=y
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NETFILTER_XT_MATCH_IPVS=y
CONFIG_NETFILTER_XT_MATCH_CGROUP=y
CONFIG_IP_SET=y
CONFIG_IP_SET_HASH_IP=y
CONFIG_IP_SET_HASH_NET=y
CONFIG_IP_VS=y
CONFIG_IP_VS_NFCT=y
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_RR=y
CONFIG_IP_VS_WRR=y
CONFIG_IP_VS_SH=y
CONFIG_IP_NF_MATCH_STATE=y
CONFIG_IP_NF_MATCH_LIMIT=y
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_NF_NAT=y
CONFIG_IP_NF_FTP=y
CONFIG_IP_NF_TARGET_REDIRECT=y
CONFIG_IP_NF_CONNTRACK=y
CONFIG_IP_NF_IRC=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_NETFILTER=y
CONFIG_CGROUP_NET_PRIO=y
CONFIG_STREAM_PARSER=y
CONFIG_DRIVERS_HDF_LIGHT=y
CONFIG_HYPERHOLD=y
CONFIG_HYPERHOLD_DEBUG=y
CONFIG_HYPERHOLD_ZSWAPD=y
CONFIG_HYPERHOLD_FILE_LRU=y
CONFIG_HYPERHOLD_MEMCG=y
CONFIG_ZRAM_GROUP=y
CONFIG_ZRAM_GROUP_DEBUG=y
CONFIG_ZLIST_DEBUG=y
CONFIG_ZRAM_GROUP_WRITEBACK=y
CONFIG_REGMAP_SPI=y
CONFIG_MACVLAN=y
CONFIG_VXLAN=y
CONFIG_AUFS_FS=y
CONFIG_VETH=y
CONFIG_DRM_DW_HDMI_I2S_AUDIO=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_PCM_ELD=y
CONFIG_SND_PCM_IEC958=y
CONFIG_SND_DMAENGINE_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_SEQ_DEVICE=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_JACK=y
CONFIG_SND_JACK_INPUT_DEV=y
CONFIG_SND_PCM_TIMER=y
CONFIG_SND_HRTIMER=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_MAX_CARDS=32
CONFIG_SND_PROC_FS=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_SEQ_MIDI_EVENT=y
CONFIG_SND_SEQ_MIDI=y
CONFIG_SND_DRIVERS=y
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
CONFIG_SND_SOC=y
CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
CONFIG_SND_SOC_ROCKCHIP=y
CONFIG_SND_SOC_ROCKCHIP_I2S=y
CONFIG_SND_SOC_ROCKCHIP_I2S_TDM=y
CONFIG_SND_SOC_ROCKCHIP_PDM=y
CONFIG_SND_SOC_ROCKCHIP_SPDIF=y
CONFIG_SND_SOC_ROCKCHIP_SPDIFRX=y
CONFIG_SND_SOC_ROCKCHIP_MAX98090=y
CONFIG_SND_SOC_ROCKCHIP_MULTICODECS=y
CONFIG_SND_SOC_ROCKCHIP_RT5645=y
CONFIG_SND_SOC_ROCKCHIP_HDMI=y
CONFIG_SND_SOC_DUMMY_CODEC=y
CONFIG_SND_SOC_HDMI_CODEC=y
CONFIG_SND_SOC_ES7202=y
CONFIG_SND_SOC_ES7243E=y
CONFIG_SND_SOC_ES8311=y
CONFIG_SND_SOC_ES8316=y
CONFIG_SND_SOC_MAX98090=y
CONFIG_SND_SOC_RK3308=y
CONFIG_SND_SOC_RK3328=y
CONFIG_SND_SOC_RK817=y
CONFIG_SND_SOC_RK_CODEC_DIGITAL=y
CONFIG_SND_SOC_RL6231=y
CONFIG_SND_SOC_RT5616=y
CONFIG_SND_SOC_RT5640=y
CONFIG_SND_SOC_RT5645=y
CONFIG_SND_SOC_RT5651=y
CONFIG_SND_SOC_SPDIF=y
CONFIG_SND_SOC_TS3A227E=y
CONFIG_SND_SIMPLE_CARD_UTILS=y
CONFIG_SND_SIMPLE_CARD=y
CONFIG_ANDROID_PARANOID_NETWORK=y
CONFIG_ACCESS_TOKENID=y
CONFIG_F2FS_GRADING_SSR=y
CONFIG_OVERLAY_FS=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CRYPTO_SEQIV=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_BRIDGE_VLAN_FILTERING=y
CONFIG_IPVLAN=y
CONFIG_DUMMY=y
CONFIG_NF_NAT_FTP=y
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_NAT_TFTP=y
CONFIG_NF_CONNTRACK_TFTP=y
CONFIG_BTRFS_FS=y
# end

添加Docker運行需要的目錄’run’, ‘var’, ‘opt’, ‘usr’。修改build/ohos/images/build_image.py。

'run', 'var', 'opt', 'usr'

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

修改/base/security/selinux/sepolicy/base/system/file_contexts。

/run                u:object_r:rootfs:s0
/var                u:object_r:rootfs:s0
/opt                u:object_r:rootfs:s0
/usr                u:object_r:rootfs:s0
/lib                u:object_r:rootfs:s0

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

3、編譯燒錄鏡像

hdc shell reboot loader

4、安裝docker容器引擎組件

在/etc/下創建cgroups.json(可以使用busybox),cgroups.json內容。

{
  "Cgroups": [
    {
      "UID": "system",
      "GID": "system",
      "Mode": "0755",
      "Controller": "blkio",
      "Path": "/dev/blkio"
    },
    {
      "UID": "system",
      "GID": "system",
      "Mode": "0755",
      "Controller": "cpu",
      "Path": "/dev/cpu"
    },
    {
      "Mode": "0555",
      "Path": "/dev/cpuacct",
      "Controller": "cpuacct"
    },
    {
      "UID": "system",
      "GID": "system",
      "Mode": "0755",
      "Controller": "cpuset",
      "Path": "/dev/cpuset"
    },
    {
      "UID": "system",
      "GID": "system",
      "Mode": "0755",
      "Controller": "memory",
      "Path": "/dev/memcg"
    },
    {
      "UID": "system",
      "GID": "system",
      "Mode": "0755",
      "Controller": "schedtune",
      "Path": "/dev/stune"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "devices",
      "Path": "/dev/devices"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "freezer",
      "Path": "/dev/freezer"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "hugetlb",
      "Path": "/dev/hugetlb"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "net_cls",
      "Path": "/dev/net_cls"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "net_prio",
      "Path": "/dev/net_prio"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "perf_event",
      "Path": "/dev/perf_event"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "pids",
      "Path": "/dev/pids"
    },
    {
      "GID": "system",
      "UID": "system",
      "Mode": "0755",
      "Controller": "rdma",
      "Path": "/dev/rdma"
    }
  ],
  "Cgroups2": {
    "UID": "root",
    "GID": "root",
    "Mode": "0600",
    "Path": "/dev/cg2_bpf"
  }
}

安裝docker靜態二進制文件。

# 下載docker static binaries 18.03.1
https://download.docker.com/linux/static/stable/aarch64/
若為32位選擇armhf版。

# 解壓并且加入環境變量
tar zxvf 到/system/bin下

cd /system/bin/docker/
chmod 777 docker
chmod 777 docker-containerd-ctr
chmod 777 docker-init
chmod 777 docker-runc
chmod 777 docker-containerd
chmod 777 docker-containerd-shim
chmod 777 docker-proxy
chmod 777 dockerd
export PATH=$PATH:/system/bin/
export PATH=$PATH:/system/bin/docker/

5、格式化sd卡為f2fs文件系統

# 修改root目錄下的權限使其可以進行文件操作
hdc shell mount -o rw,remount -t auto /
  • docker overlay filesystem推薦backing filesystem是未加密的f2fs。而RK3568的data分區是加密的ext4,可以通過micro sd card卡擴展RK3568的存儲將sd card格式化為f2fs解決此問題。
  • 準備一個sd卡,插入到DAYU200板子上。
# 查看系統文件系統格式
blkid

# 查看系統文件系統和掛載情況
df -h

# 確定sd卡的名稱,將其格式化sd卡為f2fs
# 卸載設備:如果設備已掛載,使用以下命令卸載設備:(請確保設備已成功卸載,不再出現任何輸出。)
umount /dev/block/vol-179-97

# 執行mkfs.f2fs命令來創建F2FS文件系統:
mkfs.f2fs /dev/block/vol-179-97

6、通過有線或者無線連接網絡

將開發板連接網絡。

# 查看正在運行的
ifconfig

# 查看所有的網絡接口 
ifconfig  -a

# 開啟ip forward
echo "1" > /proc/sys/net/ipv4/ip_forward

7、docker環境準備

# 創建docker運行需要的目錄
mkdir /system/etc/docker
mkdir /data/var
mkdir /data/run
mkdir /data/tmp
mkdir /data/opt
mkdir /data/etc
mkdir /data/etc/docker
mkdir /data/usr
mkdir /mnt/f2fs

# 掛載剛剛已經被f2fs格式化的sd卡設備,可以用blkid查看到具體的名稱
mount /dev/block/vol-179-97 /mnt/f2fs/

# 創建一個1GB大小的tmpfs文件系統,并將其掛載到"/sys/fs/cgroup"目錄下,以供cgroup機制使用。
mount tmpfs /sys/fs/cgroup -t tmpfs -o size=1G

mkdir /sys/fs/cgroup/blkio
mkdir /sys/fs/cgroup/cpu
mkdir /sys/fs/cgroup/cpuacct
mkdir /sys/fs/cgroup/cpuset
mkdir /sys/fs/cgroup/devices
mkdir /sys/fs/cgroup/freezer
mkdir /sys/fs/cgroup/hugetlb
mkdir /sys/fs/cgroup/memory
mkdir /sys/fs/cgroup/net_cls
mkdir /sys/fs/cgroup/net_prio
mkdir /sys/fs/cgroup/perf_event
mkdir /sys/fs/cgroup/pids
mkdir /sys/fs/cgroup/rdma
mkdir /sys/fs/cgroup/schedtune
mkdir /sys/fs/cgroup/systemd

mount --bind /data/etc/docker /etc/docker
mount --bind /data/var /var
mount --bind /data/run /run
mount --bind /data/tmp /tmp
mount --bind /data/opt /opt
mount --bind /data/usr /usr


mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
mount -t cgroup -o blkio,nodev,noexec,nosuid cgroup /sys/fs/cgroup/blkio
mount -t cgroup -o cpu,nodev,noexec,nosuid cgroup /sys/fs/cgroup/cpu
mount -t cgroup -o cpuacct,nodev,noexec,nosuid cgroup /sys/fs/cgroup/cpuacct
mount -t cgroup -o cpuset,nodev,noexec,nosuid cgroup /sys/fs/cgroup/cpuset
mount -t cgroup -o devices,nodev,noexec,nosuid cgroup /sys/fs/cgroup/devices
mount -t cgroup -o freezer,nodev,noexec,nosuid cgroup /sys/fs/cgroup/freezer
mount -t cgroup -o hugetlb,nodev,noexec,nosuid cgroup /sys/fs/cgroup/hugetlb
mount -t cgroup -o memory,nodev,noexec,nosuid cgroup /sys/fs/cgroup/memory
mount -t cgroup -o net_cls,nodev,noexec,nosuid cgroup /sys/fs/cgroup/net_cls
mount -t cgroup -o net_prio,nodev,noexec,nosuid cgroup /sys/fs/cgroup/net_prio
mount -t cgroup -o perf_event,nodev,noexec,nosuid cgroup /sys/fs/cgroup/perf_event
mount -t cgroup -o pids,nodev,noexec,nosuid cgroup /sys/fs/cgroup/pids
mount -t cgroup -o rdma,nodev,noexec,nosuid cgroup /sys/fs/cgroup/rdma
mount -t cgroup -o schedtune,nodev,noexec,nosuid cgroup /sys/fs/cgroup/schedtune

# 設置DNS名稱服務器和docker image注冊表
echo "{\"registry-mirrors\":[\"https://docker.mirrors.ustc.edu.cn\"],\"experimental\":false,\"storage-driver\": \"overlay2\",\"data-root\": \"/mnt/f2fs\"}" > /etc/docker/daemon.json

# 臨時關閉 SELinux 安全模式
setenforce 0

8、運行docker

dockerd -D -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

9、驗證docker運行狀態

docker run hello-world

觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區觸覺智能PurplePiOH 3566 OpenHarmony3.2R 64位運行docker -開源基礎軟件社區

# 查看docker的信息
docker version
docker info
docker ps -a
docker images

10、OpenHarmony系統重啟后重新開啟docker

hdc shell 

mount -o rw,remount -t auto /
mkdir /mnt/f2fs

blkid
df -h

# 掛載sd卡到/mnt/f2fs/
mount /dev/block/vol-179-97 /mnt/f2fs/
cd /system/bin/docker/
chmod 777 docker
chmod 777 docker-containerd-ctr
chmod 777 docker-init
chmod 777 docker-runc
chmod 777 docker-containerd
chmod 777 docker-containerd-shim
chmod 777 docker-proxy
chmod 777 dockerd
export PATH=$PATH:/system/bin/
export PATH=$PATH:/system/bin/docker/
mount tmpfs /sys/fs/cgroup -t tmpfs -o size=1G
mkdir /sys/fs/cgroup/blkio
mkdir /sys/fs/cgroup/cpu
mkdir /sys/fs/cgroup/cpuacct
mkdir /sys/fs/cgroup/cpuset
mkdir /sys/fs/cgroup/devices
mkdir /sys/fs/cgroup/freezer
mkdir /sys/fs/cgroup/hugetlb
mkdir /sys/fs/cgroup/memory
mkdir /sys/fs/cgroup/net_cls
mkdir /sys/fs/cgroup/net_prio
mkdir /sys/fs/cgroup/perf_event
mkdir /sys/fs/cgroup/pids
mkdir /sys/fs/cgroup/rdma
mkdir /sys/fs/cgroup/schedtune
mkdir /sys/fs/cgroup/systemd
mount --bind /data/etc/docker /etc/docker
mount --bind /data/var /var
mount --bind /data/run /run
mount --bind /data/tmp /tmp
mount --bind /data/opt /opt
mount --bind /data/usr /usr
mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
mount -t cgroup -o blkio,nodev,noexec,nosuid cgroup /sys/fs/cgroup/blkio
mount -t cgroup -o cpu,nodev,noexec,nosuid cgroup /sys/fs/cgroup/cpu
mount -t cgroup -o cpuacct,nodev,noexec,nosuid cgroup /sys/fs/cgroup/cpuacct
mount -t cgroup -o cpuset,nodev,noexec,nosuid cgroup /sys/fs/cgroup/cpuset
mount -t cgroup -o devices,nodev,noexec,nosuid cgroup /sys/fs/cgroup/devices
mount -t cgroup -o freezer,nodev,noexec,nosuid cgroup /sys/fs/cgroup/freezer
mount -t cgroup -o hugetlb,nodev,noexec,nosuid cgroup /sys/fs/cgroup/hugetlb
mount -t cgroup -o memory,nodev,noexec,nosuid cgroup /sys/fs/cgroup/memory
mount -t cgroup -o net_cls,nodev,noexec,nosuid cgroup /sys/fs/cgroup/net_cls
mount -t cgroup -o net_prio,nodev,noexec,nosuid cgroup /sys/fs/cgroup/net_prio
mount -t cgroup -o perf_event,nodev,noexec,nosuid cgroup /sys/fs/cgroup/perf_event
mount -t cgroup -o pids,nodev,noexec,nosuid cgroup /sys/fs/cgroup/pids
mount -t cgroup -o rdma,nodev,noexec,nosuid cgroup /sys/fs/cgroup/rdma
mount -t cgroup -o schedtune,nodev,noexec,nosuid cgroup /sys/fs/cgroup/schedtune
echo "1" > /proc/sys/net/ipv4/ip_forward
setenforce 0
dockerd -D -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &
docker run hello-world
```

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2023-03-13 15:18:04

NDK工具

2023-07-31 17:29:21

Docker鴻蒙

2022-05-27 15:04:53

鴻蒙操作系統

2022-05-27 13:37:55

算法觸覺

2019-07-17 15:23:23

Windows 10應用程序Windows

2023-07-11 14:32:14

系統開發鴻蒙

2011-11-25 09:08:51

R語言

2009-08-12 17:36:32

2023-06-26 16:13:43

馬達驅動模型鴻蒙

2023-05-31 15:45:49

HCS鴻蒙

2023-03-16 15:37:48

像素密度觸覺智能

2023-05-08 15:48:13

智能音箱鴻蒙

2010-12-17 17:25:22

Office 2010

2024-03-04 15:06:38

鴻蒙智能教室應用開發

2009-04-15 08:51:29

Windows 7微軟操作系統

2009-04-14 21:53:29

Windows 7微軟軟件

2018-04-10 15:10:34

Windows64位32位

2023-01-13 16:54:38

2022-10-08 16:19:40

智能喂食器鴻蒙
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品久久久久秋霞不卡| 一区在线播放视频| 国产精品18久久久久久首页狼| xxxxx99| 欧美在线在线| 色诱视频网站一区| www.国产二区| 五月天婷婷在线视频| 成人h精品动漫一区二区三区| 国产精品美女主播| 黄网站免费在线| 不卡中文一二三区| 精品国产乱码久久久久久闺蜜| 看欧美ab黄色大片视频免费| 丁香高清在线观看完整电影视频 | 亚洲成人精品在线播放| 午夜不卡影院| 一级精品视频在线观看宜春院 | 国产区一区二区| 佐佐木明希电影| 精品网站在线| 午夜激情久久久| 久久免费视频2| 成年午夜在线| 91视频在线看| 精品久久久久亚洲| 国产99对白在线播放| 蜜臀av国产精品久久久久| 欧美一级片免费在线| 久久精品国产亚洲av麻豆色欲| 手机在线电影一区| 在线视频免费一区二区| 国产三级国产精品| 精品三级av在线导航| 日韩欧美一级二级| 四虎国产精品永久免费观看视频| 日本亚洲欧洲无免费码在线| 欧美日韩一区在线观看| 中文字幕在线观看第三页| 九色porny丨国产首页在线| 亚洲一区二区三区精品在线| 无码人妻精品一区二区三区99v| 成人免费黄色网页| 国产视频911| 日韩欧美一区二区视频在线播放| 美州a亚洲一视本频v色道| 99精品欧美一区二区三区小说| 不卡一卡2卡3卡4卡精品在| 国产女18毛片多18精品| 国产一区视频在线看| 91丝袜美腿美女视频网站| 91精品国产色综合久久不8| 理论片日本一区| 成人黄色网免费| 国产又粗又猛又爽又黄视频 | 国产精品专区第二| 中文字幕乱码人妻二区三区| 免费成人美女在线观看.| 国产精品久久久久久久久久东京| 黄色av一区二区| 免费成人你懂的| 91亚洲精品久久久久久久久久久久| 国产老妇伦国产熟女老妇视频| 狠狠狠色丁香婷婷综合激情| 91国产在线播放| 国产成人手机在线| 26uuu亚洲综合色欧美| 欧美午夜精品久久久久久蜜| 国产三级电影在线| 成人免费在线视频| 久久精品无码中文字幕| 成人勉费视频| 欧美日韩精品一区二区三区 | 怡春院在线视频| 极品尤物av久久免费看| av资源站久久亚洲| 在线观看xxx| 中文字幕乱码日本亚洲一区二区| 好吊色这里只有精品| 91av久久| 欧美午夜精品久久久久久超碰| 中文字幕亚洲影院| 久久99精品国产自在现线| 亚洲人在线视频| 在线观看美女av| 日韩视频精品在线观看| 国产精品久久久精品| 国产福利免费视频| 久久久久久麻豆| 超碰超碰超碰超碰超碰| 亚洲国产欧美日本视频| 日韩一区二区在线看| 久久丫精品国产亚洲av不卡| 欧美/亚洲一区| 热久久这里只有| 国产精品永久久久久久久久久| 成人毛片在线观看| 一区二区三区四区国产| 擼擼色在线看观看免费| 在线播放91灌醉迷j高跟美女 | 国产精品高清亚洲| 黄网站欧美内射| 在线观看欧美| 国产亚洲综合久久| 久久精品视频6| 蜜桃一区二区三区四区| 精品久久久久久乱码天堂| 日本三级在线播放完整版| 粉嫩小泬无遮挡久久久久久| 国产在线国偷精品产拍免费yy| 精选一区二区三区四区五区| www.久久ai| 欧美日韩一区二区三区在线 | 欧美精品第一页在线播放| 久久影视中文字幕| av激情亚洲男人天堂| 伊人情人网综合| 日韩成人高清| 精品视频在线播放免| 青青草免费av| 精品一区二区三区蜜桃| 亚洲成人一区二区三区| 日本不卡一二三| 亚洲国产精品悠悠久久琪琪| 男女免费视频网站| 国产一区二区影院| 亚洲精品成人久久久998| 国产精品久久久久av电视剧| 日韩电视剧免费观看网站| 精品一区在线视频| 国产尤物一区二区在线| 男人天堂成人网| 国产95亚洲| 久久久精品久久| 一级黄色小视频| 中文字幕一区二区三区在线播放 | 欧美巨乳美女视频| 91亚洲国产成人久久精品麻豆| 欧美国产亚洲另类动漫| 天堂av在线网站| 欧美精品一二| 国产精品日韩一区| se在线电影| 欧美图区在线视频| 亚洲色图日韩精品| 久久99国产精品久久| 一区二区三区一级片| 午夜不卡一区| 操91在线视频| 韩国av在线免费观看| 亚洲午夜一区二区三区| 久久久久成人精品无码中文字幕| 亚洲乱码视频| 蜜桃免费一区二区三区| 国产私拍福利精品视频二区| 最近的2019中文字幕免费一页| 亚洲天堂网视频| 亚洲少妇30p| 韩国一区二区三区四区| 亚洲高清自拍| 久久久久久草| 日本一区免费网站| 久久成人精品电影| 可以免费观看的毛片| 五月激情综合网| 国产精品一区二区入口九绯色| 首页国产欧美日韩丝袜| 中文字幕色一区二区| 亚洲日本视频在线| 久久久免费精品视频| 国产最新视频在线| 欧美性三三影院| 国产va在线播放| 成人一道本在线| 在线视频日韩一区| 亚洲激情中文| 久久精品欧美| 成人激情久久| 欧美一性一乱一交一视频| jizzjizz在线观看| 日韩欧美一级二级三级久久久| 青青国产在线观看| 亚洲欧洲国产日韩| 久久性爱视频网站| 美日韩一级片在线观看| 激情五月婷婷六月| 亚州国产精品| 成人综合网网址| 天堂√中文最新版在线| 日韩最新av在线| 视频福利在线| 欧美一区二区三区免费| 秋霞精品一区二区三区| 一区二区在线看| 少妇av片在线观看| 成人一级视频在线观看| 一路向西2在线观看| 日韩一级大片| 狠狠噜天天噜日日噜| 国产一区二区观看| 国产精品一区在线播放| 亚洲精品aa| 日韩av大片免费看| 国产在线拍揄自揄拍视频| 中文字幕少妇一区二区三区| 天堂成人在线视频| 日韩午夜激情av| 中国a一片一级一片| 亚洲成av人影院| 婷婷色中文字幕| 久久亚洲专区| 日韩欧美中文字幕在线播放| 亚洲综合久久av一区二区三区| www.日本不卡| 性xxxxxxxxx| 激情图片小说一区| 成人亚洲视频在线观看| 亚洲精品1区| www.18av.com| 午夜av一区| 亚洲免费视频一区| 欧美色女视频| 欧美精品一区二区三区在线四季 | 丰满少妇大力进入| 91精品秘密在线观看| 色播五月综合| 精品在线播放| 精品一区二区三区国产| 成人av综合网| 999国产视频| 欧美激情精品| 亚洲一区二区三区视频播放| 亚洲日本免费电影| 国产综合视频在线观看| 欧美亚洲二区| 国产欧洲精品视频| 日韩成人综合网| 国产美女久久精品| 四虎影视国产精品| 成人欧美一区二区三区黑人| 欧美日韩破处视频| 成人免费直播live| 国产精品久久免费视频| 亚洲资源在线看| 91精品国产自产精品男人的天堂| 成人精品水蜜桃| 澳门精品久久国产| 精品欧美一区二区三区久久久| 欧美精品中文| 欧美日韩最好看的视频| 成人精品久久| 97超碰免费观看| 欧美精品一卡| 国产免费观看高清视频| 羞羞答答国产精品www一本| 国产日韩成人内射视频| 日本中文字幕不卡| 亚洲一区二区福利视频| 国产精品一区二区在线看| 欧美一级片在线免费观看| 高清成人免费视频| 91精品小视频| 国产欧美日韩激情| 国产第一页浮力| 亚洲在线观看免费| 三级视频在线观看| 欧美性欧美巨大黑白大战| 国产精品无码免费播放| 欧美哺乳videos| 欧洲伦理片一区 二区 三区| 伊人久久免费视频| 日本在线视频中文有码| 78色国产精品| 欧美成a人片免费观看久久五月天| 97夜夜澡人人双人人人喊| 网友自拍一区| 亚洲小说欧美另类激情| 夜夜嗨网站十八久久| 欧美大尺度做爰床戏| 国产精品996| 免费污网站在线观看| 亚洲欧美综合网| 日本在线视频中文字幕| 欧美日韩一级二级| 风流老熟女一区二区三区| 亚洲男人天堂手机在线| 免费超碰在线| 91成人免费观看网站| 精品国产亚洲一区二区在线观看| 精品国产区在线| 99国产精品免费视频观看| 男人插女人视频在线观看| 七七婷婷婷婷精品国产| 亚洲av成人片无码| 中文字幕乱码亚洲精品一区| 国产中文字幕免费| 欧美日韩精品欧美日韩精品一综合| 亚洲黄色在线免费观看| 中文字幕欧美视频在线| yellow在线观看网址| 成人美女av在线直播| 欧美男男gaytwinkfreevideos| 国产精品自拍合集| 日韩在线一区二区三区| 亚洲国产精品自拍视频| 亚洲丝袜美腿综合| 最新在线中文字幕| 亚洲欧洲在线免费| 成人免费高清观看| 91免费高清视频| 日韩黄色大片网站| 日韩精品一区二区三区久久| 国产高清一区日本| 疯狂撞击丝袜人妻| 在线观看日韩av先锋影音电影院| 姝姝窝人体www聚色窝| 不卡伊人av在线播放| 日韩成人免费av| 亚洲精品美女久久7777777| 老司机精品久久| 国产乱了高清露脸对白| 玉足女爽爽91| 99在线无码精品入口| 中文字幕无线精品亚洲乱码一区 | 久久www人成免费看片中文| 91久久久久久久久久| 青青一区二区三区| 日韩欧美在线免费观看视频| 91视频观看视频| 韩国av中文字幕| 日韩av在线电影网| 草草视频在线观看| 国产精品乱码一区二区三区| 九九精品在线观看视频| 欧美日韩国产首页| www黄在线观看| 国产精品欧美激情| 成人影院在线| 亚洲色图 在线视频| 国产精品视频麻豆| 96日本xxxxxⅹxxx17| 日韩在线免费视频观看| 57pao成人永久免费| 蜜臀av.com| 国产91富婆露脸刺激对白| 久久久久无码国产精品| 精品国产百合女同互慰| 草草影院在线| 美乳视频一区二区| 老**午夜毛片一区二区三区| 免费看黄色三级| 欧美日韩一级片在线观看| 黄色在线观看网站| 成人18视频| 国产日产高清欧美一区二区三区| 久久亚洲AV成人无码国产野外| 在线中文字幕一区二区| 最新av网站在线观看| 亚洲一区二区在线| 激情久久中文字幕| 五月婷婷综合在线观看| 91久久精品国产91性色tv| av在线二区| 91丝袜脚交足在线播放| 欧美日韩网站| 亚洲成人网在线播放| 欧美日韩黄色一区二区| 99视频免费在线观看| 国产 高清 精品 在线 a| 久久精品人人| 欧美一区免费观看| 日韩精品中文字幕在线不卡尤物| 9999精品成人免费毛片在线看 | 四虎国产精品免费| 精品国产1区2区| 日本激情在线观看| 国产欧美在线一区二区| 日本亚洲一区二区| 日韩视频中文字幕在线观看| 精品国产免费人成在线观看| 亚洲第一会所| 国产乱淫av片杨贵妃| 国产欧美精品国产国产专区| 国产成人毛毛毛片| 日本道色综合久久影院| 久久久久久久久久久久久久| av鲁丝一区鲁丝二区鲁丝三区| 欧美亚洲图片小说| av色在线观看| 亚洲最新免费视频| aaa欧美色吧激情视频| 国产一区二区视频免费观看 | 精品一二三四五区| 国产丝袜欧美中文另类| www.热久久| 国产精品女人久久久久久| 亚洲精品一二| 紧身裙女教师波多野结衣| 亚洲日本成人网| 成人另类视频|