嵌入式爱好者

查看: 361|回复: 14

[Linux] 如何进入linux内核命令行模式

[复制链接]

1

主题

10

帖子

15

积分

i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2021-1-29 16:15:32 | 显示全部楼层 |阅读模式
你好,自己写的驱动代码,如果生成了.ko文件后,希望能手动加载进内核进行调试,请问如何进入linux内核命令行模式去加载.ko文件呢?我使用的是6Q开发板。
回复

使用道具 举报

0

主题

43

帖子

171

积分

LS1012A通行证LS1043A\46A通行证A40i/T3通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU1101通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU1103通行证

发表于 2021-1-30 13:36:24 | 显示全部楼层
您目前开发板里的内核版本是linux还是Android?
您如果想加载进内核的话需要在开发环境中重新编译内核重新烧写。
如果您把自己的驱动编译成了模块,可以开发板启动后通过U盘或SD卡,在串口终端上把.ko模块拷到开发板中给予权限即可。

点评

wjy你好,我现在是想把驱动编译成模块,用串口终端输入命令把ko模块加载进内核进行调试驱动,但问题来了,我如何进入linux内核(内核版本是4.1.15)呢?在串口终端可以进入uboot命令行模式,但进不了linux内核的命令  详情 回复 发表于 2021-1-30 15:42
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 15:42:00 | 显示全部楼层
wjy 发表于 2021-1-30 13:36
您目前开发板里的内核版本是linux还是Android?
您如果想加载进内核的话需要在开发环境中重新编译内核重新 ...

wjy你好,我现在是想把驱动编译成模块,用串口终端输入命令把ko模块加载进内核进行调试驱动,但问题来了,我如何进入linux内核(内核版本是4.1.15)呢?在串口终端可以进入uboot命令行模式,但进不了linux内核的命令行模式,等到串口的打印信息完成了,已经是android6.0了。而且资料里也没怎么说这些的
点评回复 支持 反对

使用道具 举报

0

主题

43

帖子

171

积分

LS1012A通行证LS1043A\46A通行证A40i/T3通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU1101通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU1103通行证

发表于 2021-1-30 15:54:57 | 显示全部楼层
您最终想用的系统是Linux还是Android?串口终端是进不去Linux内核的,Android内核也进不去,串口终端进的是文件系统。
如果您想访问Android6.0的文件系统,您可以先在终端输入 setenforce 0 ,关闭防火墙后即可对文件系统进行操作。

点评

你好,其实我是想调试自己改的驱动模块,希望手动加载进内核里调试,如果每次修改了模块要重新烧写镜像就太麻烦了。有没有这方便的教程说明一下,以前在三星4412平台上用过,是在linux最小系统里加载内核驱动模块进  详情 回复 发表于 2021-1-30 16:00
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 16:00:16 | 显示全部楼层
wjy 发表于 2021-1-30 15:54
您最终想用的系统是Linux还是Android?串口终端是进不去Linux内核的,Android内核也进不去,串口终端进的是 ...

你好,其实我是想调试自己改的驱动模块,希望手动加载进内核里调试,如果每次修改了模块要重新烧写镜像就太麻烦了。有没有这方便的教程说明一下,以前在三星4412平台上用过,是在linux最小系统里加载内核驱动模块进行调试的,现在换成6Q平台,不知怎么操作了。
点评回复 支持 反对

使用道具 举报

0

主题

43

帖子

171

积分

LS1012A通行证LS1043A\46A通行证A40i/T3通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU1101通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU1103通行证

发表于 2021-1-30 16:06:55 | 显示全部楼层
抱歉我们目前调试驱动只有这两种方式,或者您试试手册上的NFS,把开发环境中的文件系统挂载到开发板中,只需修改开发环境中的文件系统开发板就能同步。
但是这种方法我们目前的方案都是针对linux系统的,不知道在Android系统中能不能正常使用,您可以尝试一下。

点评

或者说,串口终端打印完成后,已经在android的文件系统下了,那我自己改的ko文件,能不能在这种环境下手动加载进去进行调试呢?  详情 回复 发表于 2021-1-30 16:13
只要能方便调试新修改的硬件驱动就可以了,具体的操作步骤在哪里可以找到呢?你所指的是哪两种调驱动的方式?麻烦你再详细说说,先谢了。  详情 回复 发表于 2021-1-30 16:11
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 16:11:00 | 显示全部楼层
wjy 发表于 2021-1-30 16:06
抱歉我们目前调试驱动只有这两种方式,或者您试试手册上的NFS,把开发环境中的文件系统挂载到开发板中,只 ...

只要能方便调试新修改的硬件驱动就可以了,具体的操作步骤在哪里可以找到呢?你所指的是哪两种调驱动的方式?麻烦你再详细说说,先谢了。
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 16:13:17 | 显示全部楼层
wjy 发表于 2021-1-30 16:06
抱歉我们目前调试驱动只有这两种方式,或者您试试手册上的NFS,把开发环境中的文件系统挂载到开发板中,只 ...

或者说,串口终端打印完成后,已经在android的文件系统下了,那我自己改的ko文件,能不能在这种环境下手动加载进去进行调试呢?
点评回复 支持 反对

使用道具 举报

0

主题

43

帖子

171

积分

LS1012A通行证LS1043A\46A通行证A40i/T3通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU1101通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU1103通行证

发表于 2021-1-30 16:23:52 | 显示全部楼层
我指的两种调驱动的方法就是2楼我给您回复的那两种方法啊,我们目前没有详细的操作方法,能告诉您的只有这样大概的流程了。

NFS的设置方法您可以看一下论坛知识库中的443  i.mx6系列NFS操作步骤

关闭Android6.0防火墙的命令在4楼也已经发给您了,您可以试试。

点评

好的,谢谢你,有不明白的再请教你们。另外说一下,能不能建一个Q群,客户可以直接反映问题,这样方便多了。  详情 回复 发表于 2021-1-30 16:27
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 16:27:18 | 显示全部楼层
wjy 发表于 2021-1-30 16:23
我指的两种调驱动的方法就是2楼我给您回复的那两种方法啊,我们目前没有详细的操作方法,能告诉您的只有这 ...

好的,谢谢你,有不明白的再请教你们。另外说一下,能不能建一个Q群,客户可以直接反映问题,这样方便多了。

点评

在二楼你说的“如果您把自己的驱动编译成了模块,可以开发板启动后通过U盘或SD卡,在串口终端上把.ko模块拷到开发板中给予权限即可。”,这种状态是不是开发板已经进入了linux的文件系统里才可以操作的呢?如果在and  详情 回复 发表于 2021-1-30 16:31
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 16:31:49 | 显示全部楼层
TechSimple 发表于 2021-1-30 16:27
好的,谢谢你,有不明白的再请教你们。另外说一下,能不能建一个Q群,客户可以直接反映问题,这样方便多 ...

在二楼你说的“如果您把自己的驱动编译成了模块,可以开发板启动后通过U盘或SD卡,在串口终端上把.ko模块拷到开发板中给予权限即可。”,这种状态是不是开发板已经进入了linux的文件系统里才可以操作的呢?如果在android文件系统下,能不能做到呢?
点评回复 支持 反对

使用道具 举报

0

主题

43

帖子

171

积分

LS1012A通行证LS1043A\46A通行证A40i/T3通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU1101通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU1103通行证

发表于 2021-1-30 16:36:27 | 显示全部楼层
qq群已经在建了,具体情况是销售在负责

我们只在linux上试过,您可以把Android的防火墙关了后试试这个方法通用不通用

点评

好的,我试试,如果行不通的话,是不是只能烧写资料里提供的linux系统镜像呢?这个镜像是不是在“OKMX6Q-C、OKMX6DL-C_Qt5.6+Linux4.1.15用户资料(工业级商业级共用)_20200408”里那个呢?如果是这个的话,串口终端  详情 回复 发表于 2021-1-30 16:43
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 16:43:32 | 显示全部楼层
wjy 发表于 2021-1-30 16:36
qq群已经在建了,具体情况是销售在负责

我们只在linux上试过,您可以把Android的防火墙关了后试试这个方 ...

好的,我试试,如果行不通的话,是不是只能烧写资料里提供的linux系统镜像呢?这个镜像是不是在“OKMX6Q-C、OKMX6DL-C_Qt5.6+Linux4.1.15用户资料(工业级商业级共用)_20200408”里那个呢?如果是这个的话,串口终端打印完了是不是就进入了linux文件系统了?不用中途按回车进入的吧?
点评回复 支持 反对

使用道具 举报

0

主题

43

帖子

171

积分

LS1012A通行证LS1043A\46A通行证A40i/T3通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU1101通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU1103通行证

发表于 2021-1-30 16:51:56 | 显示全部楼层
对的。烧写工具在 OKMX6Q-C、OKMX6DL-C_Qt5.6+Linux4.1.15用户资料(工业级商业级共用)_20200408/linux/工具/USB烧写工具/mfgtools 中

点评

哦,意思是说我可以在这里手动加载ko文件和用简单的应用去测试这个模块了?那就相当于自己做一个linux最少文件系统的效果了吧?我试试先,谢谢!  详情 回复 发表于 2021-1-30 16:55
点评回复 支持 反对

使用道具 举报

1

主题

10

帖子

15

积分

i.MX6Q通行证

 楼主| 发表于 2021-1-30 16:55:50 | 显示全部楼层
wjy 发表于 2021-1-30 16:51
对的。烧写工具在 OKMX6Q-C、OKMX6DL-C_Qt5.6+Linux4.1.15用户资料(工业级商业级共用)_20200408/linux/工具 ...

哦,意思是说我可以在这里手动加载ko文件和用简单的应用去测试这个模块了?那就相当于自己做一个linux最少文件系统的效果了吧?我试试先,谢谢!
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )  

GMT+8, 2021-2-26 12:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表