我是在wsl2 ubuntu-20.04环境下编译的,SDK按照要求下载下来之后直接编译一般是不会出什么问题的,但烧录运行后时间同步,ssh等是没有的,当尝试make menuconfig中选中openssl,ssh,ntpd等编译时,会报关于openssl ”RSA {aka struct rsa_st}“相关的错误,这个需要对ubuntu20.04默认的openssl 1.1.1f降级,openssl的问题解决后,还需要将内核初始化改成 procd init方式(默认的busybox init方式貌似是不行,没细研究)。
- 首先查看当前系统openssl 版本并降级到1.1.0(编译完后可以升级回去)
- menuconfig 中选中openssl部分算法(可参考其它文档使能硬件加速引擎)
- 选中 ssh 支持
- system init 选 procd init,并在base system->busybox->init utilities中取消 init 选项
make -j8 -s 编译正常的话应该是没什么问题的,如果有问题,1:之前编译失败过,手动删除out/t113-mq_r/compile_dir/target/xxxx(例如openssh),2:尝试添加一个功能就编译一下,不要一次选太多,找具体是哪个出问题比较费劲。
运行看看常用的一些服务都被初始化启动了,连接wifi后date看看时间也更新了,只是还需要设置一下时区,现在ssh还连不上,需要vi /etc/ssh/sshd_config 将PermitRootLogin 后面改成yes允许以root身份登录