![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uClinux
shareinfo2018
复杂问题简单化,力求精简强悍。
展开
-
uclinux很久前笔记1
烧写uClinux通过tftp下载uCLinux镜像文件并固化到flash中:u-boot=>set serverip 192.168.0.30u-boot=>set bootfile “uclinux_rom.bin”u-boot=>save……打印信息……u-boot=>erase 0x50000 0x1fffff……u-boot=>tftp 0xc008000原创 2016-09-14 21:52:13 · 435 阅读 · 0 评论 -
uclinux很久前笔记12
【字符设备驱动】一、gpiogpio驱动:/********************************gpio.h****************************************/#ifndef __GPIO_H#define __GPIO_H#include #define MAGIC 0xd0#define SET _IO(MAGIC,0)#d原创 2016-09-14 22:49:57 · 351 阅读 · 0 评论 -
uclinux很久前笔记11
【实现reboot命令】在不修改时执行reboot的效果为:/> rebootRestarting system.mm-armv.c 315Reboot failed --System halted 在sourceinsight中搜索Reboot failed -- System halted得出的结果为:---- Rebootfailed -- System ha原创 2016-09-14 22:46:41 · 437 阅读 · 0 评论 -
uclinux很久前笔记10
【内核挂载根文件系统分析】在init内核线程中:static int init(void* unused){ structfiles_struct *files; lock_kernel(); do_basic_setup(); prepare_namespace(); //准备命名空间 free_initmem()原创 2016-09-14 22:44:33 · 292 阅读 · 0 评论 -
uclinux很久前笔记9
【bin/init程序解析】在uClinux-dist/user/busybox中:/********Init.c************/init_main parse_inittab file = fopen(inittabs[i], "r"); // inittabs[0]= INITTAB 打开etc/initt原创 2016-09-14 22:40:09 · 345 阅读 · 0 评论 -
uclinux很久前笔记8
【分析linux启动】arch/armnommu/vmlinux.lds(由vmlinux-armv.lds.in生成):OUTPUT_ARCH(arm)ENTRY(stext)SECTIONS{ . = 0x0c008000; //链接地址(由TEXTADDR参数传递来的)。 .init: { /* Init cod原创 2016-09-14 22:37:11 · 274 阅读 · 0 评论 -
uclinux很久前笔记7
【uclinux的Makefile分析】1、make menuconfig在uclinux根目录中的Makefile文件中找到:menuconfig: config.in #依赖config.in文件 $(MAKE)-C $(SCRIPTSDIR)/lxdialog all @HELP_FILE=config/Configure.help\原创 2016-09-14 22:33:28 · 326 阅读 · 0 评论 -
uclinux很久前笔记6
【u-boot添加命令】在u-boot/common/main.c中void main_loop(void){ …… run_command(xxx,xxx); ……}int run_command(const char *cmd, int flag){ cmd_tbl_t*cmdtp; …… /*原创 2016-09-14 22:30:19 · 241 阅读 · 0 评论 -
uclinux很久前笔记5
/u-boot/lib_arm/board.cvoid start_armboot (void){…… gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t));/********************************************************************* 堆栈结构:*原创 2016-09-14 22:27:51 · 288 阅读 · 0 评论 -
uclinux很久前笔记4
cpu/s3c44b0/start.s_start: b reset ldr pc,=HandleUndef ldr pc,=HandleSWI ldr pc,=HandlePabort ldr pc,=HandleDabort b . ldr pc,=HandleIRQ ldr pc,=HandleFIQ ldr pc,=HandleEINT0 /*mGA H/W原创 2016-09-14 22:26:43 · 388 阅读 · 0 评论 -
uclinux很久前笔记3
【u-boot分析】#make ITSN_s3c44b0_config执行Makefile中的下面语句:ITSN_s3c44b0_config : unconfig @./mkconfig$(@:_config=) arm s3c44b0 s3c44b0 itsn替换: ./mkconfig ITSN_s3c44b0原创 2016-09-14 22:21:29 · 273 阅读 · 0 评论 -
uclinux很久前笔记2
【Makefile】常用自动变量:$* 不包含扩展名的目标文件名称$+ 所有的依赖文件,以空格分开,并有先后顺序对应,可能包含重复的依赖文件$$? 所有时间戳比目标文件晚的依赖文件,并以空格分开$@目标文件的完整名称$^ 所有不重复的依赖文件,并以空格分开$%如果目标是归档成员,则该变量表示目标文件的归档成员名称$0 表示命令,$1表示第1个参数……$n表示第n原创 2016-09-14 22:00:36 · 261 阅读 · 0 评论 -
s3c44b0-uClinux-ftp-通信
<br />------------------------------------ uClinux-ftp-通信 ------------------------------<br />ftp服务器:<br />[root@localhost /]# ping 192.168.0.28<br />PING 192.168.0.28 (192.168.0.28) 56(84) bytes of data.<br />64 bytes from 192.168.0.28: icmp原创 2011-05-20 19:37:00 · 1036 阅读 · 0 评论