补充一点,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的编译输出,然后重新编译就好了。
xiaobo 发布的最新帖子
-
回复: 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的编译输出,然后重新编译就好了。
-
回复: 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'类型未定义问题
T113-s3芯片在使用 https://github.com/mangopi-sbc/Tina-Linux 这个SDK时,为了同步时间,我尝试增加 ntpd,ntpdate,在编译时出现 a_md5encrypt.c:34:2: error: unknown type name 'CMAC_CTX' 错误,查看代码时发现 openssl/cmac.h 中通过 typedef struct CMAC_CTX_st CMAC_CTX; 进行了声明,在 cmac.c 内对 struct CMAC_CTX_st 进行了定义,这种方式我理解的是一种接口隔离模块化的方式(通常是将结构体直接定义在.h中)。但现在编译报错,与之相关的也就是 OPENSSL 以及 CMAC,通过menuconfig 已经选中了 openssl 和 cmac 相关,现在实在是解决不了这个问题,可能是个很小的问题,但我接触linux不多,麻烦各位提供点解决的办法或者建议。
编译错误截图:
cmac.h, cmac.c (尝试过把struct CMAC_CTX_st 定义在头文件中也还是同样错误)
menuconfig 中使能 openssl 相关:
kernel module 这里不确定是否需要增加cmac,实在解决不了就加上了: