自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(248)
  • 收藏
  • 关注

转载 env_relocate 函数深入分析

void env_relocate (void)     2 {     3     /*     4     * We must allocate a buffer for the environment     5     */     6      env_ptr = (env_t *)malloc (CFG_ENV_SIZE);     7     if (gd

2017-12-23 12:23:41 786

转载 uboot中的快捷菜单的制作说明

新建一个名为:cmd_menu.c的文件,放到common目录下,修改同目录下的Makefile文件,加入编译选项:COBJS-$(CONFIG_CMD_MENU) += cmd_menu.o编写cmd_menu.c的内容:定义一个uboot cmd:U_BOOT_CMD(    menu, 3, 0, do_menu,    "menu - display

2017-12-23 12:22:39 415

转载 U-boot mkimage指定Linux内核地址时的两种方式

uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zImage的前面加上64个字节的头,让u-boot能够识别要加载内核的类型、加载地址等。基本格式:mkimage -n 'linux-3.4.2' -A arm -O linux -T kernel -C none -

2017-12-23 12:21:25 404

转载 实现u-boot对yaffs/yaffs2文件系统下载的支持

以下红色部分就是需要修改的地方,老版本的U-boot需要添加下面的代码才能够增加对yaffs2的支持,新版本的只需添加一个宏就可以增加对yaffs2的支持。yaffs2文件系统的移植主要涉及到u-boot对yaffs2文件系统的烧写支持、linux内核对yaffs2文件系统的支持,以及yaffs2文件系统的制作,现在我们按照从下到上的顺序来实现各部分的功能。1、实现u-

2017-12-23 12:20:04 416

转载 S3c2440如何利用JLINK烧写U-boot到NAND Flash中

很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloade

2017-12-23 12:18:32 432

转载 u-boot-2010.09移植(一)

先说下  我是结合yanghao和韦东山老师两位的博客文档自己移植U-boot来搭建整个系统,我用的u-boot-2010.09版本来移植的,对不同的开发板基本上是通用的,最多就是Not flash需要更改一些参数吧了,有可能文章写得不是很全,可以直接看补丁文件。                 自己移植这一块确实挺幸苦的,今天在这里写出来,希望给大家带来帮助,同时也是给自己的一个总结

2017-12-23 12:17:11 276

转载 u-boot-2010.09移植(二)

让串口能正常输出打印信息,添加jz2440中S3C2440片上系统的支持。一、汇编文件修改,这部分主要集中修改修改cpu/arm920t/start.S文件。1、打开/cpu/arm920t/start.S,删除AT91RM9200使用的LED代码,117、118行,关闭LED代码。start_code:/** set the cpu to SVC32 mo

2017-12-23 12:15:42 201

转载 U-boot-2009.08移植(三)支持Nor FLASH

如果没有Nor FLASH的同学可以跳过这一章节,直接进行下一张节。如果遇到什么问题,一般都是你没有定义那个宏之类的,这个问题可以很好的额解决。修改norflash(nor fhash型号:JS28F320)的配置,把include/configs/fl2440.h中关于“Physical Memory Map”和“FLASH and environment organizatio

2017-12-23 12:14:34 215

转载 U-boot-2009.08移植(四) 支持DM900网卡

这一部分虽然移植起来简单,但是当我自己去分析的时候确实折腾了接近两天的时间,真的伤不起啊。虽然说网上对于uboot移植的DM9000A网卡的移植的资料很多,移植过程也很简单,总的来说主要就是设置一下头文件/include/configs/fl2440.h 中宏的定义和drivers/net/dm9000x.c中网卡的函数的修改,和在board/samsung/fl2440/fl2440.c中增加关

2017-12-23 12:13:18 254

转载 U-boot-2009.08移植(五)uboot架构中NAND Flash驱动修改

分析了一下Uboot中Nandflash的驱动,u-boot-2009.08使用的是和Linux内核一样的MTD(内存技术设备)架构。在Uboot下对Nand的支持体现在命令行下实现对nand flash的操作,为:nand info,nand device,nand read,nand write,nand erease,nand bad。用到的主要数据结构有:struct nand_flash

2017-12-23 12:09:33 337

转载 什么是2016年最值得学习的编程语言?

原文链接:http://www.jianshu.com/p/21f1fba799b6  写在前面  对于标题这个问题,如果你问我什么是2016年最值得学习的编程语言?我只能老老实实地回答:我也不知道,只能说适合自己的才是最值得学习的编程语言。因为我不知道你对那种语言感冒,你是想从事移动端开发还是PC端开发?亦或是前端开发还是后端开发?......  虽然我回答不了这个问

2016-10-12 20:37:59 2048

转载 TI IPNC_RDK_V3.8.0开发环境建立步骤备忘

TI IPNC_RDK_V3.8.0开发环境建立步骤备忘:# RDK installation steps:#1.mkdir /usr/local/IPNC_RDK_V3.8.02.cd /usr/local/IPNC_RDK_V3.8.0/3.chmod a+x IPNC_RDK_V3.8.0-Linux-x86-Install.bin4../IPNC_RDK_V3.

2016-07-19 16:29:58 1113

转载 linux中的set命令: "set -e" 与 "set -o pipefail"

工作中经常在shell脚本中看到set的这两个用法,但就像生活中的很多事情,习惯导致忽视,直到出现问题才引起关注。1. set -eset命令的-e参数,linux自带的说明如下:"Exit immediately if a simple command exits with a non-zero status."也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零

2016-06-02 11:05:42 3155

转载 SUID和SGID位简介

第一部分:UID与SGIDUID 是 Set User ID, SGID 是 Set Group ID的意思。UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面解析一下格式所表示的意思。这种表示方法一共有十位:9 8 7 6 5 4 3 2 1 0- r w x r - x r - x 

2016-06-01 14:16:21 895

转载 MB/s与Mbit/s的区别!!!

数据传输率的单位一般采用MB/s或Mbit/s,尤其在内部数据传输率上官方数据中更多的采用Mbit/s为单位。此处有必要讲解一下两个单位二者之间的差异: MB/s的含义是兆字节每秒,Mbit/s的含义是兆比特每秒,前者是指每秒传输的字节数量,后者是指每秒传输的比特位数。MB/s中的B字母是Byte的含义,虽然与Mbit/s中的bit翻译一样,都是比特,也都是数据量度单位,但二者是完全不同的

2016-05-23 17:43:03 14100

转载 相机中白平衡的算法模拟实现

相机主要技术点为3A算法。而3A算法主要指的是自动对焦(AF)、自动曝光(AE)及自动白平衡(AWB)。自动白平衡:根据光源条件调整图片颜色的保真程度。网上时常有类似招聘如下的招聘信息:  ---------------------------------------------- --------------------------------------------

2016-05-16 15:08:43 3169

转载 QT中PRO文件写法的详细介绍,很有用,很重要!

在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被

2016-04-28 10:13:29 355

转载 PostgreSQL自动安装脚本

环境: OS:CentOS 6.3 DB:PostgreSQL 9.3.2 使用步骤: 分两个脚本,一个是执行文件,另一个是初始化脚本,实际只要点击执行文件install_postgres.sh即可。 1.上传这两个文件到/tmp目录下 2.root用户执行sh install_postgres.sh 内容: 1.install_postgres.sh[

2016-04-25 11:51:26 1927

转载 linux修改挂载目录

linux修改挂载目录 修改扩展磁盘默认的挂载点/home到/data [root@localhost ~]# df -h文件系统       容量  已用  可用 已用%% 挂载点/dev/mapper/VolGroup-lv_root                       50G  3.3G   44G   7% /tmpf

2016-04-25 10:53:54 9276

转载 linux 挂载硬盘到目录

磁盘挂载:1.查看当前有哪些硬盘挂载着fdisk -lDisk /dev/xvdb: 404.8 GB, 404800667648 bytes255 heads, 63 sectors/track, 49214 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/

2016-04-25 10:51:58 469

转载 PcDuino安装JDK+配置Tomcat服务

通常我们都在PC上安装JDK和Tomcat,用来做Web项目开发,现在介绍使用PcDuino搭建简单的Web开发平台。1.首先安装JDKPcDuino是基于arm架构,所以我们需要使用jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gzsudo wget http://download.java.net/JavaFXarm/jd

2016-04-09 18:06:24 466

转载 /lib /usr/lib /usr/local/lib区别

usr 很多人都认为是user缩写,其实不然,是unix system resource缩写/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的./lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。/lib目录下放置的是/bin和/sbin目录下程序所需的库文件。

2016-04-08 10:25:24 2959

转载 /bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别

/bin,/sbin,/usr/sbin,/usr/bin 目录     这些目录都是存放命令的,首先区别下/sbin和/bin:    从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。    从用户权

2016-04-07 21:12:40 2613

转载 移植sqlite+apache+php

最近两周都在弄这三个的移植,其中Php的移植更是花了快两周的时间,着实让我头疼,不过好在功夫不负有心人,在各种论坛上积极发帖询问,最终得到了好人的帮助,成功把php也移植到板子上,所以现在把步骤详细写出来,方便跟我一样的菜鸟们~开发板:友善之臂micro2440交叉编译工具版本:arm-linux-gcc 4.3.2本地系统:ubuntu 11.04一、交叉编译sq

2016-04-06 16:52:37 1366

转载 移植Sqlite2+PHP5.2+apache1.3到ARM平台

提醒:在整个移植的过程中注意各软件包的版本本文中Sqlite使用的是Sqlite2.8.17.tar.gz,Apache使用的是1.3.39,PHP使用的5.2.13一:Sqlite数据库移植1)下载sqlite2.8.17.tar.gz,(版本号至少应该保存前两位对应)2)把这个压缩包放到/home/chen的目录下,并且解压。再建立一个sqlite目录,作为安装

2016-04-06 15:48:42 2210

转载 imx6 板卡移植官方yocto版本(2_定制系统)

上一节中已经讲述了如何去构建编译环境,这一节讲一下如何定制专属于自己板卡的系统。1. 配置linux内核官方repo下来的yocto项目里配置了多个内核可选,我们可以在yocto目录下/source/meta-fsl-arm/recipes-kernel/linux 中找到,配置的三个内核如下:linux-fslc_3.8.bb  --> kernel

2016-04-05 18:56:59 1505

转载 imx6 板卡移植官方yocto版本(1_安装环境)

玩imx6板卡也有两年了,之前由于各种原因(主要是懒),一直用的是官方的LTIB版本,这里必须要吐槽一下这个LTIB,各种错误百出,而且严重挑系统,硬是将我从CentOS阵营搞到Ubuntu社区。最近由于有其他用途,终于花了一周时间移植了这个庞大的系统。1.系统准备(以ubuntu14.04 LTS为例) 在命令行下使用apt-get安装如下软件:# sudo

2016-04-05 18:55:57 897

转载 理解Linux系统/etc/init.d目录和/etc/rc.local脚本

一、关于/etc/init.d     如果你使用过linux系统,那么你一定听说过init.d目录。这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要。init.d目录包含许多系统各种服务的启动和停止脚本。它控制着所有从acpid到x11-common的各种事务。当然,init.d远远没有这么简单。(译者注:acpid 是linux操作

2016-03-28 21:06:55 514

转载 Ubuntu 14.04 文件服务器--samba的安装和配置

samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba工具/原料Ubuntu 14.04Windows 7方法/步骤更新源列表打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录

2016-03-28 10:13:04 391

转载 linux下vi命令大全

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f

2016-03-28 10:07:58 286

转载 sqlite3命令大全

1. 查看sqllite的版本信息:2 创建数据库3 退出sqlite命令行的方式:sqlite>.quit 或 sqlite>.exit命令4 列出当前显示格式的配置5 显示数据库表结构6 向表中插入数据7 设置导出目标12 设置显示模式: .mode 模式有好

2016-03-22 15:01:07 482

转载 Qt SQLite数据库操作

Qt提供了平台以及数据库种类无关的访问数据库接口,支持 QMYSQL,QODBC ,QPSQL和QSQLITE. 由于Qt对不同平台和数据库都使用同一个接口,本文选择了对嵌入式领域常用的SQLite数据库进行操作。-----------------SQLite 数据库-----------------        SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理

2016-03-22 14:33:08 4939

转载 I2C Tools 学习笔记

1.安装    I2C驱动载入和速率修改请查看博文【树莓派学习笔记——I2C设备载入和速率设置】。2.I2C总线扫描    通过i2cdetect -l指令可以查看树莓派上的I2C总线,从返回的结果来看树莓派含有两个I2C总线,通过阅读相关的资料,树莓派1代使用I2C0,而树莓派2代使用I2C1。[plain] view plain copy

2016-03-14 15:42:17 576

原创 利用yocto制作fsl文件系统的过程中,各种报错

经几天的不断修改尝试才发现问题出在1、创建的文件目录位置不对。即  $ mkdir fsl-release-bsp $ cd fsl-release-bsp需要在~/目录下创建,而不能进入到/opt等目录下创建,否则 repo 命令没法同步到创建的文件目录中;2、ubuntu登录用户不可以为root(未验证,但有相关报错信息)。

2016-03-12 17:58:08 2467

转载 Ubuntu下使用SVN

SVN作为日常开发中不可缺少的工具,今天终于开始在Ubuntu下使用了。1、首先需要安装SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;2、检出文件(checkout)。     使用命令:svn co http://{svn repository url} /des

2016-03-12 17:08:22 358

转载 ubuntu下svn使用指南

ubuntu下安装subversion客户端:sudo apt-get install subversion subversion-tools详细请看 http://www.subversion.org.cn/svnbook/1.1/index.html svn子命令1、检出svn  co  http://路径(目录或文件的全路径) [本地目录全路径]  --usern

2016-03-12 16:48:34 276

转载 ubuntu 14.04开机出现错误“Error found when loading /root/.profile”解决

在刚修改完root权限自动登录后,发现开机出现以下提示:Error found when loading /root/.profilestdin:is not a tty…………解决方法:在终端中用命令gedit /root/.profile,打开文件后找到“mesg n”,将其更改为“tty -s && mesg n”。转载:http://blog

2016-03-11 10:46:10 1403

转载 在Ubuntu 14.04.1中安装VMware Tools的步骤

1. 在VMware Fusion 6.0.4下安装Ubuntu镜像:ubuntu-14.04.1-desktop-amd64.iso2. 点击虚拟机菜单栏-安装VMware Tools3. 在Ubuntu系统中找到VMwaretools-9.6.2-1294478.tar.gz,右键复制到“桌面”,然后“提取”,在桌面会生成一个文件夹:vmware-tools-distrib4. 打

2016-03-10 15:21:35 4448

转载 Linux 2.6.19.x 内核编译配置选项简介(九)

Quota support磁盘配额支持,限制某个用户或者某组用户的磁盘占用空间,Ext2/Ext3/Reiserfs都支持它Old quota format support老式的配额格式支持Quota format v2 support新的v2格式允许使用32位的UID/GIDDnotify support旧式的基于目录的文件变化的通知机制(新机制是Inotify),目

2016-03-06 18:39:40 417

转载 Linux 2.6.19.x 内核编译配置选项简介(八)

USB Bluetooth TTY supportUSB蓝牙TTY设备支持USB MIDI supportUSB MIDI设备支持USB Modem (CDC ACM) supportUSB接口的猫或ISDN适配器USB Printer supportUSB打印机USB Mass Storage supportUSB存储设备(U盘,USB硬盘,USB软盘,USB

2016-03-06 18:38:19 536

空空如也

空空如也

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

TA关注的人

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