显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

学习笔记

正确的方法如同学习书法,开始的时候要临摹,临摹好了然后创造自己的风格。

 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
 

[置顶] [Debian/linux应用]Debian安装软件

2010-9-26 20:46:32 阅读529 评论0 262010/09 Sept26

1. 配置Debian源
1.1 自动生成源
1) netselect
#apt-get install netselect
#netselect-apt stable
       上面命令生成的文件在当前目录下,需将其移至/etc/apt/sources.list中
 2) apt-spy
#gedit /etc/apt/sources.list
 添加 deb http://http.us.debian.org/debian stable main
#apt-get update
#apt-get install apt-spy

作者  | 2010-9-26 20:46:32 | 阅读(529) |评论(0) | 阅读全文>>

[Debian/linux应用]failed to start session

2014-10-2 23:24:13 阅读1085 评论1 22014/10 Oct2

       安装的是ubuntu 14.04 server版本,安装完成之后发现出现如下问题:
failed to start session
       在登陆界面停住,输入密码也无法进入桌面,按下“ctrl + alt + f1”进入虚拟终端。
$ sudo apt-get install ubuntu-desktop
       完成之后输入:
$ startx

作者  | 2014-10-2 23:24:13 | 阅读(1085) |评论(1) | 阅读全文>>

[Linux笔记]打印信息无缓存输出

2014-7-31 22:20:28 阅读878 评论0 312014/07 July31

如果需要串口终端的打印信息马上输出,可以使用如下两种方法:
1、使用fflush()函数来刷新数据
#include <stdio.h>
int fflush(FILE *stream);
2、使用setvbuf设置缓冲区的大小
setvbuf(stream, NULL, _IOLBF, 0);

作者  | 2014-7-31 22:20:28 | 阅读(878) |评论(0) | 阅读全文>>

[Linux笔记]查看内核变量的值

2014-6-2 21:02:18 阅读791 评论0 22014/06 June2

       调试嵌入式Linux内核时,可能需要查看某个内核变量的值。/dev/kmem正好提供了访问内核虚拟内存的途径。现在的内核大都默认禁用了/dev/kmem,打开的方法是在 make menuconfig中选中 device drivers --> Character devices -->/dev/kmem virtual device support。用cat /proc/kallsyms | grep *** 找到要查看的变量的地址, 这个地址作为本程序的输入参数。
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>

作者  | 2014-6-2 21:02:18 | 阅读(791) |评论(0) | 阅读全文>>

[SCM笔记]Your branch is ahead of 'origin/master' by * commits

2014-6-1 23:32:33 阅读7448 评论2 12014/06 June1

今天更新了一下git,然后出现如下问题:
$ git status -u
# On branch master
# Your branch is ahead of 'origin/master' by 6016 commits.
#

解决方法:
# git pull --rebase
remote: Counting objects: 5304, done.
remote: Compressing objects: 100% (1417/1417), done.
remote: Total 4299 (delta 3122), reused 4043 (delta 2880)

作者  | 2014-6-1 23:32:33 | 阅读(7448) |评论(2) | 阅读全文>>

[Linux笔记]subsys_initcall含义及相关知识

2014-5-5 21:27:39 阅读1335 评论0 52014/05 May5

       在linux内核代码里, 到处充满了subsys_initcall,这个调用是用来干吗的呢?有人回答是系统启动时候用来初始化某些系统的,具体怎么初始化的呢,说起来还是有点复杂。以linux-2.6.37内核作为例子。
       在linux/init.h里,有这样一段代码:
#define pure_initcall(fn)  __define_initcall("0",fn,1)

#define core_initcall(fn)  __define_initcall("1",fn,1)

作者  | 2014-5-5 21:27:39 | 阅读(1335) |评论(0) | 阅读全文>>

       今天打开Debian出现如下错误,做下记录:
Could not apply the stored configuration for monitors
none of the selected modes were compatible with the possible modes:
Trying modes for CRTC 311
CRTC 311: trying mode 800x600@60Hz with output at 1362x648@0Hz (pass 0)
CRTC 311: trying mode 800x600@85Hz with output at 1362x648@0Hz (pass 0)

作者  | 2014-3-8 17:24:51 | 阅读(1694) |评论(1) | 阅读全文>>

[Linux应用]通过sysfs在用户空间使用GPIO

2013-12-23 21:34:34 阅读5398 评论0 232013/12 Dec23

       通过使用sysfs,Linux GPIO可以支持在用户空间进行GPIO的控制或获取状态。这样可以使用简单的工具,比如“echo”来设置输出GPIO的电平或使用“cat”来读取输入GPIO的当前值。
1、配置内核中sysfs下的GPIO支持
       要想在用户空间访问GPIO,需要在sysfs中使能GPIO支持。
Symbol: GPIO_SYSFS [=n]
  Type  : boolean
  Prompt: /sys/class/gpio/... (sysfs interface)
  Defined at drivers/gpio/Kconfig:51

作者  | 2013-12-23 21:34:34 | 阅读(5398) |评论(0) | 阅读全文>>

[YUV相关]YUV格式及相互转换

2013-12-18 20:26:24 阅读1521 评论0 182013/12 Dec18

1.定义

YUV是一种颜色的编码方法,Y'UVYUVYCbCrCYPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”代表明亮度(LuminanceLuma),也就是灰阶值; 而“U”和“V”表示的则是色度(

作者  | 2013-12-18 20:26:24 | 阅读(1521) |评论(0) | 阅读全文>>

[C/C++笔记]C对结构体的赋值(以RTThread为例)

2013-12-1 18:11:32 阅读921 评论0 12013/12 Dec1

       之前有个同事问到RTthread的初始化问题,发现主要是在C中对结构体成员的赋值问题,记录一下。
1、首先介绍几个数据结构
1.1 链表节点,便于将某个内核对象加入到一链表中,其结构如下定义
struct rt_list_node
{
    struct rt_list_node *next; //指向下一节点
    struct rt_list_node *prev; //指向前一节点
};
typedef struct rt_list_node rt_list_t;

1.2 内核对象的取值有如下内型:

作者  | 2013-12-1 18:11:32 | 阅读(921) |评论(0) | 阅读全文>>

[Linux笔记]gpiolib的调用过程分析

2013-10-25 22:03:01 阅读5764 评论3 252013/10 Oct25

1、通用头文件如何与具体的平台联系
       不管是什么体系或平台,比如atmel、TI等,使用gpiolib只需要包含头文件include/linux/gpio.h即可,以使用TI的DM8148为例。
1.1 include/linux/gpio.h包含如下内容,当配置了使用gpiolib时,包含头文件arch/arm/include/asm/gpio.h
#ifdef CONFIG_GENERIC_GPIO
#include <asm/gpio.h>
#else
...
#endif
1.2 头文件arch/arm/include/asm/gpio.h里包含如下内容,包含了头文件arch/arm/mach-omap2/include/mach/gpio.h

作者  | 2013-10-25 22:03:01 | 阅读(5764) |评论(3) | 阅读全文>>

[Linux笔记]开发板的时间设置有效,但重启恢复

2013-9-25 23:19:48 阅读1831 评论0 252013/09 Sept25

       使用开发板时,发现RTC的时间总是被设置为2015年11月30日11时30分,无论如何设置,通过hwclock -w或程序修改RTC芯片,修改之后时间和RTC时间均正确,但是断电重启之后,时间又变为2015年11月30日11时30分。
       通过分析和查找发现/etc/目录下的timestamp比较可疑,其值正是113011302015,于是查找包含它的文件有两个,分别为:/etc/init.d目录下的bootmisc.sh和save-rtc.sh。
       其中,bootmisc.sh中有如下内容:
# Set the system clock from hardware clock

作者  | 2013-9-25 23:19:48 | 阅读(1831) |评论(0) | 阅读全文>>

[C/C++笔记]结构体初始化时为何使用“.”

2013-9-8 17:27:50 阅读896 评论0 82013/09 Sept8

       结构体的初始化常有如下三种方式:
       1、在传统的ANSI C(C89/90),当你使用联合初始化方式时(在{}中初始化)。你将不得不从第一个成员开始,按顺序对结构体的每个成员进行单独的初始化0。
例如:
struct S { int a, b, c, d; };
struct S s = { 1, 2, 3, 4 };
/* 1 for `s.a`, 2 for `s.b` and so on... */
       但是,并不需要对所有的成员进行初始化,你可以在任何成员处停止(剩下的成员被初始化为0)。如果你只想精确地初始化结构体的第三个成员,你不得不对第一、二个成员赋值(仅仅是为了得到需要的第三个)。

作者  | 2013-9-8 17:27:50 | 阅读(896) |评论(0) | 阅读全文>>

[Linux笔记]platform_device的两种注册方法

2013-8-21 23:15:23 阅读1317 评论0 212013/08 Aug21

1、platform_device定义为指针
       使用的函数接口为:
struct platform_device *platform_device_register_simple(
const char *name, int id,
const struct resource *res, unsigned int num)
注册:
struct platform_device *device_card_machine;
device_card_machine

作者  | 2013-8-21 23:15:23 | 阅读(1317) |评论(0) | 阅读全文>>

[Ubuntu/linux应用]如何关闭和开启Ubuntu 13.4中的Guest账户

2013-6-19 20:03:46 阅读1718 评论0 192013/06 June19

Ubuntu默认情况下是启用Guest账户的。不过很多时候我们用Ubuntu的就是我们自己,而不是将他作为服务器来使用的,那么在这种情况下,我们是不需要一个Guest账户的。下面我们就来看看更改这个帐户的一些命令。
打开如下文件:
$ sudo gvim /etc/lightdm/lightdm.conf
添加如下语句:
allow-guest=false
保存,重启电脑就可。
启用 Guest 账户只要重复步骤将添加的 allow-guest=false 删除就可以了。
From:http://linux.cn/thread/10844/1/1/

作者  | 2013-6-19 20:03:46 | 阅读(1718) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注