V210
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
muduo for v210
目标:将muduo移植到v210上面内核版本:2.6.35.71. 修改最上层的CMakeLists.txt 1) 在CXX_FLAGS里,加上-DVALGRIND,这样SocketsOps.cc就不会报错了。 2) 在CXX_FLAGS里,去掉-march=native 3) set(CMAKE_FIND_ROOT_PATH "交叉工具链目录")原创 2015-06-04 14:38:15 · 773 阅读 · 0 评论 -
X210烧写linux系统
准备:x210开发板USB OTG线串口线一张SD卡windows PC说明:开发板里面已经有系统,为wince系统,wince系统的调试串口是UART0准备烧写为linux系统,调试串口是UART2操作及原理:1. 破坏EMMC里面的bootloader:原因: 210芯片的SD0和SD2启动的拨码开关完全相同,默认CPU首先从转载 2015-10-07 18:35:46 · 1365 阅读 · 0 评论 -
Linux查看设置系统时区
关于时区的概念,其实初中地理课已经涉及,很多人都多少了解一些,可能只是细节搞不太清楚。为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东边总比西边先看到太阳,东边的时间也总比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算。整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Univer转载 2015-12-09 21:30:34 · 1379 阅读 · 0 评论 -
V210 时区
V210默认时区是格林尼治时间,只要把ubuntu的/etc/localtime文件拷贝到板子上就可以了用date -R可以看到时区是否正确原创 2015-12-11 11:06:10 · 452 阅读 · 0 评论 -
mplayer
mplay -af volume=20 *.mp3原创 2015-12-11 14:48:10 · 560 阅读 · 0 评论 -
pppd 源码修改1
1. pppd拨号成功后,会将解析到的dns服务器IP地址,写入/etc/ppp/resolv.conf 这样的话,gethostbyname_r并不会识别,并且,如果有启动两路pppd的话,后面一路会将resolv.conf文件重写。 因此,这块代码需要修改。 在pppd/ipcp.c文件中,修改create_resolv函数即可static void crea原创 2016-01-15 17:05:56 · 3062 阅读 · 0 评论 -
ppp在linux下的编译和安装
我的编程环境是vmware + fedora9, ARM目标板为ATMEL 9G45,LINUX内核2.6.30, GPRS模块为TELIT公司的GC864-DUAL-V2,使用3线制串口连接(TXD RXD GND)1.修改2.6.30内核选项,make menuconfigDevice drivers -> Networking device support -> PPP(po转载 2016-01-06 18:50:36 · 1664 阅读 · 0 评论 -
V210 UART 整体流程
2.6内核以后,多数驱动都是以平台总线的方式编写,因此对于这种类型的驱动,实际就是要分成两个流程来分析平台总线设备的构造,平台总线驱动的构造。下面先分析平台总线设备的构造,平台总线设备里是硬件相关的信息,比如中断资源,寄存件地址定义。1. arch/arm/mach-s5pv210/mach-x210.c smdkc110_map_io()原创 2016-01-07 18:24:11 · 889 阅读 · 0 评论 -
V210 UART TX 流程
1. 虽然V210的uart驱动是平台总线设备驱动模型,但实际上他还是以字符设备驱动存在,那么分析他的发送流程, 首先找到他的file_operations的write函数 drivers/char/tty_io.c tty_write(struct file *file, const char __user *buf, size_t count, loff原创 2016-01-09 17:03:30 · 710 阅读 · 0 评论 -
X210烧写linux系统
准备:x210开发板USB OTG线串口线一张SD卡windows PC说明:开发板里面已经有系统,为wince系统,wince系统的调试串口是UART0准备烧写为linux系统,调试串口是UART2操作及原理:1. 破坏EMMC里面的bootloader:原因: 210芯片的SD0和SD2启动的拨码开关完全相同,默认CPU首先从转载 2017-02-21 17:32:34 · 471 阅读 · 0 评论 -
V210 SPI驱动分析
对于总线设备驱动,是需要分别创建设备和驱动两个结构体,然后根据name,互相匹配,匹配成功后,调用 驱动的probe函数,然后创建设备文件,实现驱动的业务逻辑。 因此,我们就以设备和驱动的注册,以及匹配来分析。 创建设备1. 首先在arch/arm/mach-s5pv210/mach-x210.c (我这里用是mach-x210.c不同的bsp,这个文件原创 2015-10-07 18:06:48 · 653 阅读 · 0 评论 -
V210调整根分区大小
1. 修改uboot common/mmc_cmd_fdisk.c #define SYSTEM_PART_SIZE (120*1024*1024) 将120改成2562. 在dd文件系统的时候,增大count dd if=/dev/zero of=rootfs_qt4.ext3 bs=1024 count=262144重烧系统的时原创 2015-11-07 14:46:19 · 468 阅读 · 0 评论 -
ssh密钥代理转发(ssh agent forwarding)
之前一直用SecureCRT登陆服务器A然后再跳到服务器B,某日突然需要从另一台可信任的机器C用ssh登陆,ssh的key已经复制好,所以登陆A没有问题,但是登陆B会出现Pubkey Unauthorization.仔细翻查SecureCRT的设置,发现有密钥代理转发的设置: 如此类推,ssh也必须有相应的设置。方法如下:1. 修改ssh_config(不转载 2015-09-07 12:35:51 · 8112 阅读 · 0 评论 -
v210 启动脚本分析
1. 一般嵌入式linux系统的init进程会首先读取/etc/inittab文件,这里记录了系统在不阶段需要运行的程序与脚本文件。 其中v210的此文件里有这么一句 ::sysinit:/etc/init.d/rcS 也就是说在系统启动阶段要运行rcS文件。2. 现在看rcS文件 for i in /etc/init.d/S??* ;do原创 2015-06-05 12:14:22 · 748 阅读 · 0 评论 -
qt for v210
1. v210本身自带了qt4.8.4的qt库,路径在/usr/lib下面。但是我们需要对屏幕进行90度旋转。因此需要重新编译qt库。 我们编译了qt4.8.5的qt库,把/usr/lib下面libQt*删除,将编译好的libQt*拷贝过来即可。2. 因为我们只用自己增加的文泉驿字体,并且和我们的qt程序放到一个路径下面,因此,需要设置一下 QT_QWS_FONTDIR变量原创 2015-06-06 15:41:31 · 588 阅读 · 0 评论 -
V210 系统时间设置
date -s "2015-08-30 20:46:30"hwclock -w原创 2015-08-30 20:49:45 · 530 阅读 · 0 评论 -
/etc/fstab和/etc/mtab的区别!
etc/fstab文件的作用 记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。 /etc/mtab文件的作用: 先看它的英文是: This changes continuously as the file /p转载 2015-08-20 11:45:43 · 4970 阅读 · 0 评论 -
ssh免密码登陆
1. 先去掉root登陆密码 passwd -d root 或者修改/etc/shadow 文件,将root那行,前两个冒号之间的加密过的密码去掉2. 修改sshd_config文件 PermitEmptyPasswords yes原创 2015-08-20 11:10:35 · 533 阅读 · 0 评论 -
详细解析Linux /etc/passwd文件
在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。但是Linux /etc/passwd文件中都有些什么内容呢?它的内容类似下面的例子:#cat/etc/passwdroot:x:0:0:Superuser:/:daemon:x:1:1转载 2015-08-20 11:32:43 · 705 阅读 · 0 评论 -
详解公钥、私钥、数字证书的概念
加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥 公钥和私钥就转载 2015-09-07 12:29:55 · 614 阅读 · 0 评论 -
ssh防止连接掉线
TCPKeepAlive=yesServerAliveInterval=15ServerAliveCountMax=6有些时候隧道会因为一些原因通信不畅而卡死,例如:由于传输数据量太大,被路由器带入stalled状态。这种时候,往往SSH客户端并不退出,而是卡死在那里。一种应对方法是,使用SSH客户端的ServerAliveInterval和ServerAliveCountMa转载 2015-09-07 12:35:22 · 12720 阅读 · 0 评论 -
linux设置时间为24小时制,设置时区
1. 查看系统时间[root@localhost.localdomain ~]#dateThu Feb 4 14:24:18 CST 2010时区是CST,为了彻底弄明白GMT,UTC,CST,我查阅了下网上的相关教程,进行整理:一般来说,UTC(Coordinated Universal Time世界协调时间)与GMT(格林威治时间 Greenwich Mean转载 2015-09-06 15:03:18 · 32239 阅读 · 1 评论 -
Linux修改开机启动logo
默认开机LOGO会在液晶屏的左上脚显示一只小企鹅,分辨率为80*80,具体在kernel/drivers/video/logo下会有logo_linux_clut224.ppm这幅图像,程序会根据这幅图像生成logo_linux_clut224.c和logo_linux_clut224.o两个文件,最终将小企鹅显示在液晶屏上。这里我们需要修改开机画面,而且不限于仅显示80*...转载 2019-04-04 13:30:26 · 1108 阅读 · 0 评论