uClinux
shareinfo2018
复杂问题简单化,力求精简强悍。
展开
-
uclinux很久前笔记1
烧写uClinux 通过tftp下载uCLinux镜像文件并固化到flash中: u-boot=>set serverip 192.168.0.30 u-boot=>set bootfile “uclinux_rom.bin” u-boot=>save ……打印信息…… u-boot=>erase 0x50000 0x1fffff …… u-boot=>tftp 0xc008000原创 2016-09-14 21:52:13 · 443 阅读 · 0 评论 -
uclinux很久前笔记12
【字符设备驱动】 一、gpio gpio驱动: /********************************gpio.h****************************************/ #ifndef __GPIO_H #define __GPIO_H #include #define MAGIC 0xd0 #define SET _IO(MAGIC,0) #d原创 2016-09-14 22:49:57 · 358 阅读 · 0 评论 -
uclinux很久前笔记11
【实现reboot命令】 在不修改时执行reboot的效果为: /> reboot Restarting system. mm-armv.c 315 Reboot failed --System halted 在sourceinsight中搜索Reboot failed -- System halted得出的结果为: ---- Rebootfailed -- System ha原创 2016-09-14 22:46:41 · 460 阅读 · 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 · 301 阅读 · 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 · 351 阅读 · 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 · 281 阅读 · 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 · 331 阅读 · 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 · 249 阅读 · 0 评论 -
uclinux很久前笔记5
/u-boot/lib_arm/board.c void start_armboot (void) { …… gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t)); /******************************************************************** * 堆栈结构: *原创 2016-09-14 22:27:51 · 297 阅读 · 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 · 397 阅读 · 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 · 282 阅读 · 0 评论 -
uclinux很久前笔记2
【Makefile】 常用自动变量: $* 不包含扩展名的目标文件名称 $+ 所有的依赖文件,以空格分开,并有先后顺序对应,可能包含重复的依赖文件 $ $? 所有时间戳比目标文件晚的依赖文件,并以空格分开 $@目标文件的完整名称 $^ 所有不重复的依赖文件,并以空格分开 $%如果目标是归档成员,则该变量表示目标文件的归档成员名称 $0 表示命令,$1表示第1个参数……$n表示第n原创 2016-09-14 22:00:36 · 267 阅读 · 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 · 1047 阅读 · 0 评论