- 博客(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
847
转载 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
468
转载 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
462
转载 实现u-boot对yaffs/yaffs2文件系统下载的支持
以下红色部分就是需要修改的地方,老版本的U-boot需要添加下面的代码才能够增加对yaffs2的支持,新版本的只需添加一个宏就可以增加对yaffs2的支持。yaffs2文件系统的移植主要涉及到u-boot对yaffs2文件系统的烧写支持、linux内核对yaffs2文件系统的支持,以及yaffs2文件系统的制作,现在我们按照从下到上的顺序来实现各部分的功能。1、实现u-
2017-12-23 12:20:04
465
转载 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
476
转载 u-boot-2010.09移植(一)
先说下 我是结合yanghao和韦东山老师两位的博客文档自己移植U-boot来搭建整个系统,我用的u-boot-2010.09版本来移植的,对不同的开发板基本上是通用的,最多就是Not flash需要更改一些参数吧了,有可能文章写得不是很全,可以直接看补丁文件。 自己移植这一块确实挺幸苦的,今天在这里写出来,希望给大家带来帮助,同时也是给自己的一个总结
2017-12-23 12:17:11
309
转载 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
240
转载 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
244
转载 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
283
转载 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
392
转载 什么是2016年最值得学习的编程语言?
原文链接:http://www.jianshu.com/p/21f1fba799b6 写在前面 对于标题这个问题,如果你问我什么是2016年最值得学习的编程语言?我只能老老实实地回答:我也不知道,只能说适合自己的才是最值得学习的编程语言。因为我不知道你对那种语言感冒,你是想从事移动端开发还是PC端开发?亦或是前端开发还是后端开发?...... 虽然我回答不了这个问
2016-10-12 20:37:59
2102
转载 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
1146
转载 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
3241
转载 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
942
转载 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
16565
转载 相机中白平衡的算法模拟实现
相机主要技术点为3A算法。而3A算法主要指的是自动对焦(AF)、自动曝光(AE)及自动白平衡(AWB)。自动白平衡:根据光源条件调整图片颜色的保真程度。网上时常有类似招聘如下的招聘信息: ---------------------------------------------- --------------------------------------------
2016-05-16 15:08:43
3256
转载 QT中PRO文件写法的详细介绍,很有用,很重要!
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被
2016-04-28 10:13:29
382
转载 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
2033
转载 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
9420
转载 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
508
转载 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
497
转载 /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
3001
转载 /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
2643
转载 移植sqlite+apache+php
最近两周都在弄这三个的移植,其中Php的移植更是花了快两周的时间,着实让我头疼,不过好在功夫不负有心人,在各种论坛上积极发帖询问,最终得到了好人的帮助,成功把php也移植到板子上,所以现在把步骤详细写出来,方便跟我一样的菜鸟们~开发板:友善之臂micro2440交叉编译工具版本:arm-linux-gcc 4.3.2本地系统:ubuntu 11.04一、交叉编译sq
2016-04-06 16:52:37
1425
转载 移植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
2354
转载 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
1557
转载 imx6 板卡移植官方yocto版本(1_安装环境)
玩imx6板卡也有两年了,之前由于各种原因(主要是懒),一直用的是官方的LTIB版本,这里必须要吐槽一下这个LTIB,各种错误百出,而且严重挑系统,硬是将我从CentOS阵营搞到Ubuntu社区。最近由于有其他用途,终于花了一周时间移植了这个庞大的系统。1.系统准备(以ubuntu14.04 LTS为例) 在命令行下使用apt-get安装如下软件:# sudo
2016-04-05 18:55:57
935
转载 理解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
609
转载 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
423
转载 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
313
转载 sqlite3命令大全
1. 查看sqllite的版本信息:2 创建数据库3 退出sqlite命令行的方式:sqlite>.quit 或 sqlite>.exit命令4 列出当前显示格式的配置5 显示数据库表结构6 向表中插入数据7 设置导出目标12 设置显示模式: .mode 模式有好
2016-03-22 15:01:07
527
转载 Qt SQLite数据库操作
Qt提供了平台以及数据库种类无关的访问数据库接口,支持 QMYSQL,QODBC ,QPSQL和QSQLITE. 由于Qt对不同平台和数据库都使用同一个接口,本文选择了对嵌入式领域常用的SQLite数据库进行操作。-----------------SQLite 数据库----------------- SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理
2016-03-22 14:33:08
5023
转载 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
600
原创 利用yocto制作fsl文件系统的过程中,各种报错
经几天的不断修改尝试才发现问题出在1、创建的文件目录位置不对。即 $ mkdir fsl-release-bsp $ cd fsl-release-bsp需要在~/目录下创建,而不能进入到/opt等目录下创建,否则 repo 命令没法同步到创建的文件目录中;2、ubuntu登录用户不可以为root(未验证,但有相关报错信息)。
2016-03-12 17:58:08
2527
转载 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
378
转载 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
298
转载 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
1446
转载 在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
4473
转载 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
451
转载 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
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人