补充一点,env.cfg里init参数可能需要改一下,改成sbin/init
xiaobo 发布的最佳帖子
-
回复: T113-S3入门资料汇总(避坑指南)一
我是在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身份登录
- 首先查看当前系统openssl 版本并降级到1.1.0(编译完后可以升级回去)
-
回复: T113-S3入门资料汇总(避坑指南)一
启动起来后你会发现 ssh,ntpd等等都不能用,我改成procd init后这些就都ok了,还有多线程编译不过时换-j1试试,也许就过了,还有某个包在全局编译时编不过时可以尝试进入到包目录mm编译试试
-
回复: T113 mangopi SDK 增加ntpd或ntpdate时关于'CMAC_CTX'类型未定义问题
这个问题是openssl版本问题,因为我不是按照建议的ubuntu14.04而是wsl2 ubuntu20.04环境编译的,所以遇到的这个问题可能大家一般不会遇到,后来各种搜索资料解决了,这里说一下方法了结这个问题。
查看openssl版本,通过apt降级到1.1.0版本(SDK里是1.1.0.i),之后手动删除out目录下之前openssl的编译输出,然后重新编译就好了。