![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
_HAIHUI_
这个作者很懒,什么都没留下…
展开
-
arm-linux-gcc的使用
1.arm-linux-gcc编译器:1)预处理:将C和汇编源程序进行预处理,生成“.i”目标文件arm-linux-gcc -E -o *.i *.c/*.S2)编译:将“.i”目标文件编译生成“.s”汇编文件arm-linux-gcc -S -o *.s *.c3) 汇编:将编译得到的“.s”汇编文件按照给定的指令集转换成符合一定格式的机器码arm-li原创 2017-09-20 08:54:56 · 2203 阅读 · 0 评论 -
系统移植之uboot源代码简要分析(2)
经过上一篇系统移植之uboot源代码简要分析(1)对uboo进行分析后,我们知道BootLoader的第二阶段启动(BL2)从start_armboot处开始执行,start_armboot函数定义在“lib_arm/board.c”中 void start_armboot (void){ init_fnc_t **init_fnc_ptr; char *s; int m原创 2017-07-23 16:06:53 · 368 阅读 · 0 评论 -
系统移植之uboot源代码简要分析(1)
本次Linux系统移植是基于三星公司的S5PV210(又名Hummingbird)处理器的移植;采用的BootLoader为三星官方的uboot:android_uboot_smdkv210.tar.bz2 开发平台为Ubuntu12.04 交叉编译工具为arm-linux-gcc4.4.3注:s5pv210属于s5pc11x系列芯片,uboot中使用的是s5pc11x文件重要文件文件目录列表原创 2017-07-22 15:23:09 · 496 阅读 · 0 评论 -
mini2440 ftp 553 Permission denied.
今天在Ubuntu使用mini2440 自带的ftp功能向开发板传输第一个helloWord文件,遇到以下问题:200 PORT command successful.553 hello: Permission denied.没有权限?什么鬼,我Ubuntu 使用的root用户,mini2440也是root权限,为什么会显示Permission denied.然后细致检查了一下m...原创 2019-02-20 22:49:21 · 389 阅读 · 0 评论 -
Linux设备驱动之字符设备 【1】创建字符设备
创建一个字符设备并在/dev目录下创建节点的基本步骤:#include <linux/module.h>#include <linux/pci.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/stddef.h>#include &l...原创 2019-02-24 16:03:07 · 485 阅读 · 0 评论 -
$(origin O)
$(origin O)该形式是$(origin <variable>),origin是一个能返回<variable>定义位置的函数。$(origin O)的意思是获取变量O定义的位置。 在u-boot的Makefile中的开始位置(line69~line76),有这么一段代码:ifdef Oifeq ("$(origin O)", ...原创 2019-01-18 09:10:06 · 1673 阅读 · 0 评论 -
关于编译uboot时出现“undefined reference to '__aeabi_unwind_cpp_pr0'”的解决方法
编译uboot的时候出现如上错误,uboot官方给出了解决办法方法如下:编辑uboot根路径下的/lib_arm/eabi_compat.c 文件在最后加入空函数__aeabi_unwind_cpp_pr0(void)即可...原创 2018-03-10 11:19:40 · 2059 阅读 · 0 评论 -
u-boot源码官方下载地址
ftp://ftp.denx.de/pub/u-boot/原创 2018-03-10 09:27:41 · 1055 阅读 · 0 评论 -
Linux内核下载地址(官方网站)
https://www.kernel.org/pub/linux/kernel/原创 2018-03-10 09:25:38 · 19742 阅读 · 0 评论 -
网络编程——connect()函数用于无连接的网络服务
如果要处理一个面向连接的网络服务(SOCK_STREAM或SOCK_SEQPACKET),那么在开始交换数据以前,需要在一个请求服务的进程套接字(客户端)和提供服务进程的套接字(服务器)之间建立一个连接。使用connect函数来建立连接: #include <sys/types.h> #include <sys/socket.h> int c原创 2017-08-14 20:24:08 · 412 阅读 · 0 评论 -
基于socket的TCP和UDP通讯的简单建立
最近在学习Linux网络编程,写下此学习笔记。一、建立简单TCP连接的步骤:服务器端: 1.调用socket()函数定义套接字; 2.调用bind()函数绑定本地地址和端口; 3.调用listen()函数启动监听端; 4.调用accept()函数从已连接队列中提取客户链接,accept为阻塞类型函数,当连接队列为空时,阻塞等待; 5.调用IO函数与客户端通讯;原创 2017-08-12 17:16:52 · 282 阅读 · 0 评论