linux
luerlyhs
这个作者很懒,什么都没留下…
展开
-
在嵌入式Linux上构建2个串口控制台
当前的很多嵌入式系统很多使用2个串口来进行通讯,一个串口常常作为命令行串口,给用户使用。而另一个串口可以用来通信或者作为调试串口使用。 本文以两个串口在Linux下 一个作为调试串口,另一个作为用户命令行串口为例说明。首先,ttyS0作为调试串口,而ttyS1作为命令行串口使用。等系统启动后,命令行串口对用户是可见的,用户可以操作。而调试串口只给开发人员使用。 在系统启转载 2013-03-04 11:57:24 · 1262 阅读 · 0 评论 -
linux开机过程中的内核打印
前言 嵌入式开发中, 通常使用串口输出调试信息,了解运行状态。 内核启动过程中,在不同阶段会通过不同的方式将调试信息输出到串口。 (注:以下内容针对 arm-linux.) 解压缩阶段 解压缩阶段内核会输出: Uncompressing Linux................................ done, booting the kernel. 查转载 2013-03-04 11:58:16 · 785 阅读 · 0 评论 -
ARMlinux kernel 启动之start_kernel (二)
了解完kernel启动以前的汇编之后我们来看看正式的c语言启动代码,也就是我们的start_kernel函数了。start_kernel相当大,里面每一个调用到的函数都足够我们伤脑筋了,我这里只是浅尝辄止的描述一下函数的功能,从而对kernel启动的过程有一个比较直观的了解。很多函数真正理解需要对linux相关体系有很深的了解,暂时没有时间深入,留待以后了。 说实话启动的代码看到现转载 2013-02-28 17:39:19 · 376 阅读 · 0 评论 -
嵌入式Linux内核移植相关代码分析
饮水思源 - 主题文章阅读 [讨论区: Embedded] 本主题共有 6 篇文章,分 1 页, 当前显示第 1 页 [返回讨论区] [回复本文][原帖] 发信人: patrickzhang (一塌糊涂), 信区: Embedded 标 题: 嵌入式Linux内核移植相关代码分析 发信站: 饮水思源 (2006年12月13日10:37:42 星期三)转载 2013-02-28 17:48:19 · 531 阅读 · 0 评论 -
ARM linux kernel启动流程 head.S(一)
1. kernel运行的史前时期和内存布局 在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的kernel解压缩到KERNEL_RAM_PADDR开始的一段内存中,接着跳进真正的kernel去执行。该kernel的执行起点是stext函数,定义于arch/arm/kernel/head.S。 在分析st转载 2013-02-28 17:38:42 · 564 阅读 · 0 评论 -
linux 下查找文件或者内容常有命令
whereis 查找软件的安装路径 -b 只查找二进制文件 -m 只查找帮助文件 -s 只查找源代码 -u 排除指定类型文件 -f 只显示文件名 -B 在指定目录下查找二进制文件 -M 在指定目录下查找帮助文件 -S 在指定目录下查找源代码 locate 在文件索引数据库中搜索文件 -d 搜索指定数据库 updatedb 更新文件索引数据库 f转载 2013-03-12 18:03:12 · 613 阅读 · 0 评论 -
将linux启动由com0转为com1,只需要修改:
总结:将linux启动由com0转为com1,只需要修改: (1)uncompress.c,将启动输出设为uart0 (2)在serial8250_init()之中加入myinit(),保证uart1能够工作 (3)修改serial.h 将uart1设置为正确的地址 (5)修改启动参数加入console=ttyS1,115200n8 (4)修改/etc/inittab保证启动之后,使用t转载 2013-03-04 11:56:30 · 578 阅读 · 0 评论