您的位置:首页 > 其它

韦东山第三期视频电子书项目轮询输入实验的相关说明

2015-11-23 15:14 489 查看
本程序的Makefile分为3类:

1. 顶层目录的Makefile

2. 顶层目录的Makefile.build

3. 各级子目录的Makefile

一、各级子目录的Makefile:

它最简单,形式如下:

obj-y += file.o

obj-y += subdir/

"obj-y += file.o"表示把当前目录下的file.c编进程序里,

"obj-y += subdir/"表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。

注意: "subdir/"中的斜杠"/"不可省略

二、顶层目录的Makefile:

它除了定义obj-y来指定根目录下要编进程序去的文件、子目录外,主要是定义工具链、编译参数、链接参数──就是文件中用export导出的各变量。

三、顶层目录的Makefile.build:

这是最复杂的部分,它的功能就是把某个目录及它的所有子目录中、需要编进程序去的文件都编译出来,打包为built-in.o

详细的讲解请看视频。

四、怎么使用这套Makefile:

1.把顶层Makefile, Makefile.build放入程序的顶层目录

2.修改顶层Makefile

2.1 修改工具链

2.2 修改编译选项、链接选项

2.3 修改obj-y决定顶层目录下哪些文件、哪些子目录被编进程序

2.4 修改TARGET,这是用来指定编译出来的程序的名字

3. 在各一个子目录下都建一个Makefile,形式为:

obj-y += file1.o

obj-y += file2.o

obj-y += subdir1/

obj-y += subdir2/

4. 执行"make"来编译,执行"make clean"来清除,执行"make distclean"来彻底清除

./show_file -s 16 -f MSYH.TTF utf8.txt

./show_file -s 20 -f MSYH.TTF utf8.txt

编译:

tar xzf tslib-1.4.tar.gz

cd tslib

对于新内核:

tslib:

/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include/linux/input.h

#define EV_VERSION 0x010000

改为

#define EV_VERSION 0x010001

./autogen.sh //先执行autogen.sh

mkdir tmp //建立目录 放编译结果

echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //给文件复制

./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp //检查

make //make clean

make install //把编译结果安装在临时目录

安装:

cd tmp

cp * -rfd /work/nfs_root/fs_mini_mdev_new //这里的nfsroot表示根目录 在我这里是 /work/nfs_root/fs_mini_mdev f:强制 d:链接 拷过去依旧为链接文件

使用:

先安装触摸屏的驱动s3c_ts.ko //insmod s3c_ts.ko

1.

修改 /etc/ts.conf第1行(去掉#号和第一个空格):

# module_raw input

改为:

module_raw input

2. 设置环境变量

export TSLIB_TSDEVICE=/dev/event0

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONFFILE=/etc/ts.conf

export TSLIB_PLUGINDIR=/lib/ts

export TSLIB_CONSOLEDEVICE=none

export TSLIB_FBDEVICE=/dev/fb0

ts_calibrate 校验

ts_test //测试 可以画图等

cd /digital_photo_frame/10.show_file_input/01.show_file_input_query

insmod s3c_ts.ko

./show_file -s 20 -f MSYH.TTF utf8.txt

telnetd -l /bin/sh //使用telnetd远程登录

top //可以看到该应用程序的CPU占用率非常高

本文源码如下:

http://download.csdn.net/detail/chengdong1314/9293185
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: