完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文摘录本人的博客:http://blog.csdn.net/chengdong1314/article/details/49995469
本程序的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 x*** 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 |
|
相关推荐
|
|
非科班也能玩转Android应用,体验QT跨平台能力-迅为RK3568开发板
565 浏览 0 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件分享之最小系统原理
759 浏览 0 评论
1863 浏览 0 评论
Cortex-A55 处理器到底什么来头?创龙教仪一文带您了解
1107 浏览 0 评论
RK3568 + OpenCV 会碰撞出什么火花?案例详解:2-1 基于OpenCV的画线实验
776 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 08:57 , Processed in 0.511198 second(s), Total 64, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号