自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

storyteller的博客

我依然是我,但技术从未如此性感。。。

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 vs2010下关于项目属性中的路径设置值

1、项目设置中可以使用的宏(环境变量),常用的有:(此部分转载) ConfigurationName 配置名字,通常是Debug或者Release IntDir 编译器使用的中间目录,产出obj文件 OutDir 链接器使用的输出目录 ProjectDir 项目目录 ProjectName 项目名字 SolutionDir 解决方案目录 Tar

2022-05-29 22:42:51 753

原创 linux下可执行程序关于运行依赖库的记录

1、file查看文件属性[root@linx:etc]# file /bin/ls/bin/ls: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=f10ece941515bd40f6aa48dd28ba481c8a17cace, stripped

2022-04-20 11:46:02 975

原创 TCP网络编程

部分内容转载:C语言网络编程:accept函数详解_z_stand的博客-优快云博客_c语言accept函数1、先看一张图2、各个函数详解1)accept函数#include <sys/socket.h>int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);函数功能:被动监听客户端发起的tcp连接请求,三次握手后连接建立成功。客户端connect函数请求发起连接。连接成功后服务器的tcp.

2022-04-12 16:43:41 235

原创 ubuntu20.04 LTS软件源更新及docker安装

1、先备份原来的源sudo cp -rf /etc/apt/sources.list /etc/apt/sources.list.bak2、弄清楚ubuntu的代号使用lsb_release -a命令查看;ubuntu 20.04(LTS) 为Focal Fossa(专注的马达加斯加长尾狸猫)3、一些源的地址阿里云的网页地址:http://mirrors.aliyun.com/ubuntu/清华大学:https://mirrors.tuna.tsinghua.edu.cn/u..

2022-02-07 23:16:22 1507

原创 如何看交叉编译器类型

往往我们在交叉编译的时候会用到不同版本,不同命名方式的交叉编译器。那么究竟应该怎么区分使用呢,一种方法是从命名上区分。网上找来两张图先来看一下:区分类别包括:大端 or 小端、ARMv7 or ARMv8、32位 or 64位、裸机 or 嵌入式Linux、什么linux平台。一个交叉编译器我们可以说编译器的-gcc是多少位的,编译出来的目标程序是多少位的。通过file...

2020-03-11 23:07:19 4113

转载 嵌入式系统的软件看门狗和硬件看门狗

本文从原理、异同、举例来说明硬件软件看门狗怎么选择:一、硬件看门狗的原理硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。我们以ADI公司的ADM6316看门狗芯片为例。...

2019-08-13 23:07:38 7918

原创 linux内核设备树及编译

1、设备树的概念        在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯属垃圾冗余代码。为了解决这一问题,ARM内核版本3.x之后引

2018-01-16 16:44:14 35666 3

转载 linux文件系统类型

         Linux 支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。        Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上...

2018-01-09 20:27:38 21246 1

原创 uboot环境变量中几种启动方式解析

注意:1)板子里原本是没有环境变量的,u-boot的缺省情况下会有一些基本的环境变量,定义在头文件中;      2)执行了saveenv/save之后,环境变量会第一次保存到nor flash/nand flash/sd卡指定的地址,之后修改、保存、删除等都是基于flash/sd卡中的环境变量的操作。1、ramdisk在Linux中可以将一部分内存mount为分区来使用,通常

2017-09-07 11:01:26 2827 1

原创 mkimage command not found

问题1:编译内核时候提示 mkimage" command not found - U-Boot images will not be built "解决:1)将经过编译后的uboot目录中tools目录下的mkimage的路径导入到系统环境变量;2)将uboot目录中tools目录下的mkimage拷贝到系统usr/bin目录;分析:mkimage随着uboot的编译而得

2017-09-05 11:27:56 3390

原创 ubuntu 启用root账户

Ubuntu默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录,以普通用户登录后我们需做一些修改。1、修改系统配置文件需要切换到超级用户模式,在终端中sudo -s回车;2、然后输入安装ubuntu时设置的系统密码,即可进入root用户权限模式;3、想要在登录界面使用root身份登录,可编辑/etc/lightdm/目录下的lightdm.conf文件,如没有此文件,

2017-07-24 16:52:14 734

转载 uboot和kernel中关于nand分区的定义

系统的NAND FLASH分区依赖于u-boot和Linux内核两方面的设置。U-Boot中的NAND分区位置:include/configs/开发板.h;Kernel中的NAND FLASH分区位置:linux-X.Y.Z/arch/arm/mach-xxxx/board-xxxxx.c中static struct mtd_partition

2017-06-30 11:30:00 3113

原创 设置环境变量

export LD_LIBRARY_PATH=/usr/local/libexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib (增量)

2017-06-23 18:43:23 270

原创 交换机与路由器

简单地说:交换机用来共享一根网线,路由器用来共享一个IP。路由器和交换机的区别:交换机主要是实现大家通过一根网线上网,但是大家上网是分别拨号的,各自使用自己的宽带,大家各自上网没有影响,哪怕其他人在下载,对自己上网也没有影响,并且所有使用同一条交换机的电脑都是在同一个局域网内。路由器比交换机多了一个虚拟拨号功能,通过同一台路由器上网的电脑是共用一个宽带账号,大家之间上网是相互影响的,比如一

2017-05-27 16:05:57 566

原创 linux下获取时间函数

1、gettimeofday()获取的时间为从1970-1-1 00:00:00到目前为止的时间。当使用该函数获取ms级别时间时,需注意溢出问题。1)首先来看一下函数原型:int gettimeofday(struct timeval *tv, struct timezone *tz)其中结构体struct timeval定义如下:struct timeval

2017-05-24 11:09:29 4328

原创 c语言数据类型及printf

1、C语言数据类型符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例     -- -- char                            8 -2^7 ~ 2^7-1 %c %c 、 %d 、 %u    signed -- char                    8 -2^7 ~ 2^7-1 %c %c 、 %d 、 %u

2017-05-24 10:32:16 1112

转载 linux代码查看工具Scientific Toolworks Understand

Scientific Toolworks Understand for Linux 这个软件我找了很久了,一直没有找到合适能装的。现在这款能在linux上顺利运行的版本,共享给需要的TX们。个人觉得这款软件在linux下很好用。版本:Understand-3.0.629 32位系统:LINUX下载路径:part1:http://download.csdn.n

2017-05-24 07:59:00 1679

原创 c语言符号定义、声明、引用、作用域及生命期、优化

定义及声明    一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。定义引起存储分配,是真正产生那个实体。而声明并不引起存储分配。打一个粗俗的比方:在源文件A中定义,在源文件B中声明,好比在B里开了一扇窗,让它可以看到A里的那个函数。引用    如果定义函数的c/cpp文件在对应的头文件中声明了定义的函数,那么在其他c/cpp文件中要使用这些函数,只需要包含

2017-05-23 20:28:50 1726

转载 AM335X SD卡分区制作

制作一张SD启动卡,可以有两种选择,第一,利用TI-SDK的脚本来制作,该脚本功能较多,可以制作2分区的也可以制作3分区的启动卡,而且写入的相关启动文件比如MLO、u-boot.img、根文件系统(包括了内核)既可以是TI-SDK包里面自带的预编译好的,也可以是自己做的放在其他地方的文件;第二,完全自己手动制作,定制一张自己想要的大小、分区数、写入自己编译的MLO、u-boot.img、根文件系统

2017-05-23 20:04:53 2058

转载 交叉编译器

1. gnueabi相关的两个交叉编译器: gnueabi和gnueabihf 在debian源里这两个交叉编译器的定义如下: gcc-arm-linux-gnueabi – The GNU C compiler for armel architecture gcc-arm-linux-gnueabihf – The GNU C compiler for armhf architecture 可见

2017-04-25 14:22:46 2066

原创 ubuntu 安装telnet服务器及配置

1. sudo apt-get install xinetd telnetdsudo vi /etc/inetd.conf并加入以下一行,假如没有发现这个文件,自己新建立一个也是可以的哦,刚开始我也不知道,自己试了之后才知道的。telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd(红色字

2016-12-08 09:12:51 1853

转载 vmware无法将网络更改为桥接状态

故障现象,导致虚拟机无法正常上网设备管理器中的驱动设备正常加载,但是注意这两个虚拟网卡是有问题的将这两个虚拟网卡删除

2016-10-10 12:19:47 4243 2

原创 linux系统时间的设置

CST:中国标准时间(China Standard Time),这个解释可能是针对RedHat Linux。UTC:协调世界时,又称世界标准时间,简称UTC,从英文国际时间/法文协调时间“Universal Time/Temps Cordonné”而来。中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8,也就是UTC+8。GMT:格林

2016-10-10 12:02:46 4153

原创 SSH Secure Shell 无法登录:server responded "algorithm negotiation failed”

在sshd_config中添加三行:Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbcMACs hmac-md5,hmac-sha1,umac-64@opens

2016-09-28 15:47:46 1225

转载 区分操作系统---宏

编译器GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++#ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上#if _MSC_VER >=1100 // VC++5.0以上#if _MSC_VER >=1200 // VC++

2016-08-29 10:40:04 831

原创 ubuntu nfs 开发板

1、安装sudo apt-get install nfs-kernel-server nfs-common portmap高版本ubuntu,portmap被rpcbind代替,只需要安装nfs-kernel-server,其他依赖包会自动安装;2、配置 /etc/exports中添加:/nfs_root *(rw,sync.no_root_squash)#【NFS共享的常

2016-08-03 18:38:44 374

原创 uboot 编译解析

1、makefileMKCONFIG := $(srctree)/mkconfigexport MKCONFIG%_config:: outputmakefile@$(MKCONFIG) -A $(@:_config=)######################################################################

2016-07-29 18:32:17 423

原创 linux下dd制作U盘启动盘,重装系统

先制作u盘启动盘,选择装置从u盘启动,将u盘内容全盘拷贝到装置,完成装置重装系统。dd命令做usb启动盘十分方便,只须:sudo1)新系统的装置上,插上u盘,将新系统放入u盘dd if=/dev/mmcblk0 of=/dev/sda bs=1024bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般选2M,注意,执行命令后很块完成,但u盘

2016-07-07 09:30:01 5691

原创 linux串口编程 select

1、串口的阻塞和非阻塞阻塞的定义:       对于read,block指当串口输入缓冲区没有数据的时候,read函数将会阻塞在这里,一直到串口输入缓冲区中有数据可读取,read读到了需要的字节数之后,返回值为读到的字节数,然后整个程序才继续运行下去;(收)       对于write,block指当串口输出缓冲区满,或剩下的空间小于将要写入的字节数,则write将阻塞,一直到串口

2016-06-08 08:32:18 16146 2

转载 linux shell脚本中读取文件内容的方法(含效率测试)

主要介绍Shell逐行读取文件的4种方法:while循环法、重定向法、管道法、文件描述符法。方法1:while循环中执行效率最高,最常用的方法。代码如下:function while_read_LINE_bottm(){while read LINEdoecho $LINEdone }注释:我习惯把这种方式叫做read釜底抽薪,因为这种方

2016-06-02 09:27:45 26047

转载 linux文件操作函数(open、write、read、close)

1. open()函数功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。所需头文件:#include ,#include ,#include 函数原型:int open(const char *pathname,int flags,int perms)参数:pathname:被打开的文件名(可包括路径名如"dev/tt

2016-06-02 09:10:35 50543

原创 ftp自动下载shell脚本

antoftp.sh写成带4参数的脚本 ,内容如下: #!/bin/shftp -v -n $1 user root rootbinaryhashcd $2lcd $3promptmget $4closebyeEOFecho "files download ok!!!"i=1while [ $i -le 100 ]

2016-05-25 11:52:24 431

转载 Shell中的循环语句for、while、until

在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外。这里包括for/while/until循环,以及变量自增的语法实例。Shell(以Bash为例)中的循环语句一般有for、while、until这几种。一、for循环语句实例1.1 最基本的for循环: (传统的形式,for var in …)复制代码 代码如下:#!/bin

2016-05-25 09:12:15 669

原创 ftp客户端移植(基于netkit-ftp-0.17.tar.gz)

使用busybox制作的根文件系统,没有ftp客户端工具,无法登录到其他的ftp服务器,需要自己编译ftp指令。在这里采用源码包netkit-ftp-0.17.tar.gz编译,步骤如下:1、tar解压2、打补丁patch -p1在源码目录下,建立上述名字的补丁文件,内容如下:diff -Naur netkit-ftp-0.17.orig/configure n

2016-05-24 18:52:00 4424

原创 ubuntu下samba服务器配置及常见问题解决

待安装完安装包后,设计到两个配置文件:smb.conf和smbuserssmb.conf文件:## Sample configuration file for the Samba suite for Debian GNU/Linux.### This is the main Samba configuration file. You should read the

2016-05-20 16:29:29 1925

转载 linux单用户模式(single)

1、先说说linux的启动方式Linux下的启动方式常用的到的有单用户方式、普通多用户方式、完全多用户方式和XWin方式。2、什么是单用户模式单用户方式下,系统并没有完全运行进来,只是部分程序运行,这时也不能进行远程登录到Linux系统。进入单用户方式进行系统维护由是ROOT用户来进行完成,而且是由ROOT直接的进入,没有密码检验。这时的ROOT用户对系统有完全的操作权限,可以修复

2016-05-16 19:26:06 4388

转载 mdev和udev

设备文件系统有devfs,mdev,udev    mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,只是devfs中存在一些未修复的BUG,作者也停止了对他的维护,最显著的一个区别,采用devfs时,当一个

2016-05-09 11:14:34 912

转载 arm芯片浮点运算

1、访问FPU寄存器访问FPU寄存器是通过控制CORTEX-A9的两个系统控制协处理器寄存器来实现的非安全模式下访问控制寄存器(NSACR)协处理器访问控制寄存器(CPACR) 只在安全模式下使用FPU:要在安全状态下使用FPU,必须定义CPACR和FPEXC寄存器来使能FPU模块FPEXC:浮点意外寄存器1)设置CPACR访问CP1

2016-05-09 09:48:33 1497

转载 UDP sendto和recvfrom使用

在网络编程中,UDP运用非常广泛。很多网络协议是基于UDP来实现的,如SNMP等。大家常常用到的局域网文件传输软件飞鸽传书也是基于UDP实现的。本篇文章跟大家分享linux下UDP的使用和实现,主要介绍下sendto()和recvfrom()两个函数的使用,以及INADDR_ANY的说明,并在最后展示了一个经过自己测试可用的UDP Server和UDP Client的代码示例。

2016-04-27 18:13:16 686

转载 UDP服务器端与客户端程序设计

实验三 UDP服务器端程序设计一、实验目的学习和掌握Linux下的UDP服务器基本原理和基本编程方法,体会与TCP的区别,TCP编程:http://blog.youkuaiyun.com/yueguanghaidao/article/details/7035248二、实验平台ubuntu-8.04操作系统三、实验内容编写Linux下UDP服务器套接字程序,服务器

2016-04-27 11:02:06 733

busybox-1.14.2+wu-ftpd-2.6.2实现FTP和Telnet移植

busybox-1.14.2+wu-ftpd-2.6.2实现FTP和Telnet移植详解

2014-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除