目录
现象:
问题分析:
一、配置kernel
二、编译内核
三、分区烧录内核
四、在linux中进入docker
现象:
问题分析:
由于瑞芯微平台默认不支持 docker 容器,所以需要打开 kernel 中相关 docker 配置
一、配置kernel
在 xxxxxxx\kernel\arch\arm64\configs\x3399pro_linux_defconfig 文件中添加 以下配置信息(添加至文件尾)CONFIG_POSIX_MQUEUE=yCONFIG_CGROUP_PIDS=yCONFIG_MEMCG=yCONFIG_MEMCG_SWAP=yCONFIG_CGROUP_PERF=yCONFIG_RT_GROUP_SCHED=yCONFIG_BLK_CGROUP=yCONFIG_BLK_DEV_THROTTLING=yCONFIG_CFQ_GROUP_IOSCHED=yCONFIG_INET_ESP=yCONFIG_NETFILTER=yCONFIG_BRIDGE_NETFILTER=yCONFIG_NF_CONNTRACK=yCONFIG_NF_CONNTRACK_FTP=yCONFIG_NF_CONNTRACK_TFTP=yCONFIG_NETFILTER_XT_MATCH_ADDRTYPE=yCONFIG_NETFILTER_XT_MATCH_CONNTRACK=yCONFIG_NETFILTER_XT_MATCH_IPVS=yCONFIG_IP_VS=yCONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_RR=yCONFIG_IP_VS_NFCT=yCONFIG_NF_CONNTRACK_IPV4=yCONFIG_IP_NF_IPTABLES=yCONFIG_IP_NF_FILTER=yCONFIG_IP_NF_NAT=yCONFIG_IP_NF_TARGET_MASQUERADE=yCONFIG_IP_NF_TARGET_REDIRECT=yCONFIG_BRIDGE=yCONFIG_CGROUP_NET_PRIO=yCONFIG_DUMMY=yCONFIG_MACVLAN=yCONFIG_IPVLAN=yCONFIG_VXLAN=yCONFIG_VETH=yCONFIG_BTRFS_FS=yCONFIG_BTRFS_FS_POSIX_ACL=yCONFIG_AUTOFS4_FS=yCONFIG_OVERLAY_FS=yCONFIG_SQUASHFS_LZ4=yCONFIG_SQUASHFS_LZO=yCONFIG_SQUASHFS_XZ=y
二、编译内核
修改后在源码根目录下./mk.sh -k -j=4 或者./build.sh kernel生成后在./kernel目录生成boot.img镜像
三、分区烧录内核
参考文章:
/WulF8
四、在linux中进入docker
docker ps #查看容器idexec -it xxxxxxxx bash