忙死了
这个周刚考了两门选修课,今天又是中国平安的宣讲会,下午和明天都是中国平安的培训。下个周又是驱动程序设计和数字图像处理考试,再接下来一个周又是数字信号处理和计算机控制考试。每个周都是两门考试,紧得不行。
昨天晚上一夜失眠,早上硬撑着去参加宣讲会,中午匆忙回来洗澡,还没休息好就又要出去了。一个下午,又热又困,终于煎熬完了,晚上又是微机原理实验。
热,累,困。
这个周刚考了两门选修课,今天又是中国平安的宣讲会,下午和明天都是中国平安的培训。下个周又是驱动程序设计和数字图像处理考试,再接下来一个周又是数字信号处理和计算机控制考试。每个周都是两门考试,紧得不行。
昨天晚上一夜失眠,早上硬撑着去参加宣讲会,中午匆忙回来洗澡,还没休息好就又要出去了。一个下午,又热又困,终于煎熬完了,晚上又是微机原理实验。
热,累,困。

摄于学校操场,五倍光学变焦,依稀能辨环形山

摄于B楼楼顶
新博客弄好了。这里应该是一个很稳定的地方。
大学之道,在明明德,在亲民,在止于至善。知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得。物有本末,事有终始。知所先后,则近道矣。
古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知;致知在格物。物格而后知至;知至而后意诚;意诚而后心正;心正而后身修;身修而后家齐;家齐而后国治;国治而后天下平。
自天子以至于庶人,壹是皆以修身为本。其本乱而末治者否矣。其所厚者薄,而其所薄者厚,未之有也!
康诰曰:“克明德。”大甲曰:“顾諟天之明命。”帝典曰:“克明峻德。”皆自明也。
汤之盘铭曰:“苟日新,日日新,又日新。”康诰曰:“作新民。” 《诗》曰:“周虽旧邦,其命维新。”是故君子无所不用其极。
《诗》云:“邦畿千里,惟民所止。”《诗》云:“缗蛮黄鸟,止于丘隅。”子曰:“于止,知其所止,可以人而不如鸟乎!” 《诗》云:“穆穆文王,於缉熙敬止!”为人君,止于仁;为人臣,止于敬;为人子,止于孝;为人父,止于慈;与国人交,止于信。
《诗》云:“瞻彼淇澳,绿竹猗猗。有斐君子,如切如磋,如琢如磨。瑟兮僩兮,赫兮喧兮。有斐君子,终不可諠兮!”如切如磋者,道学也;如琢如磨者,自修也;瑟兮僩兮者,恂慄也; 赫兮喧兮者,威仪也;有斐君子,终不可諠兮者,道盛德至善,民之不能忘也。 《诗》云:“於戏!前王不忘。”君子贤其贤而亲其亲,小人乐其乐而利其利,此以没世不忘也。
子曰:“听讼,吾犹人也,必也使无讼乎!”无情者不得尽其辞。大畏民志。此谓知本。
此谓知本。此谓知之至也。
所谓诚其意者,毋自欺也。如恶恶臭,如好好色,此之谓自谦。故君子必慎其独也!小人闲居为不善,无所不至;见君子而后厌然,掩其不善而著其善;人之视己,如见其肺肝然,则何益矣?此谓诚于中,形于外。故君子必慎其独也。
曾子曰:“十目所视,十手所指,其严乎!”富润屋,德润身,心广体胖。故君子必诚其意。
所谓“修身在正其心”者,身有所忿懥,则不得其正;有所恐惧,则不得其正;有所好乐,则不得其正;有所忧患,则不得其正。心不在焉,视而不见,听而不闻,食而不知其味。此谓修身在正其心。
所谓“齐其家在修其身”者,人之其所亲爱而辟焉,之其所贱恶而辟焉,之其所畏敬而辟焉,之其所哀矜而辟焉,之其所敖惰而辟焉。故好而知其恶,恶而知其美者,天下鲜矣!故谚有之曰:“人莫知其子之恶,莫知其苗之硕。”此谓身不修,不可以齐其家。
所谓“治国必先齐其家”者,其家不可教,而能教人者,无之。故君子不出家,而成教于国。孝者,所以事君也;悌者,所以事长也;慈者,所以使众也。
康诰曰:“如保赤子。”心诚求之,虽不中,不远矣。未有学养子而后嫁者也!
一家仁,一国兴仁;一家让,一国兴让;一人贪戾,一国作乱。其机如此。此谓一言偾事,一人定国。尧舜帅天下以仁,而民从之;桀纣帅天下以暴,而民从之。其所令反其所好,而民不从。是故君子有诸己,而后求诸人;无诸己而后非诸人。所藏乎身不恕,而能喻诸人者,未之有也。故治国在齐其家。
《诗》云:“桃之夭夭,其叶蓁蓁。之子于归,宜其家人。”宜其家人,而后可以教国人。《诗》云:“宜兄宜弟”宜兄宜弟,而后可以教国人。《诗》云:“其仪不忒,正是四国。”其为父子兄弟足法,而后民法之也。此谓治国在齐其家。
所谓“平天下在治其国”者,上老老而民兴孝;上长长而民兴弟;上恤孤而民不倍。是以君子有絜矩之道也。
所恶于上,毋以使下;所恶于下,毋以事上;所恶于前,毋以先后;所恶于后,毋以从前;所恶于右,毋以交于左;所恶于左,毋以交于右:此之谓絜矩之道。《诗》云:“乐只君子,民之父母。”民之所好好之;民之所恶恶之。此之谓民之父母。《诗》云:“节彼南山,维石岩岩。赫赫师尹,民具尔瞻。”有国者不可以不慎。辟,则为天下僇矣。
《诗》云:“殷之未丧师,克配上帝。仪监于殷,峻命不易。”道得众,则得国;失众,则失国。是故君子先慎乎德。有德此有人,有人此有土,有土此有财,有财此有用,德者,本也;财者,末也。外本内末,争民施夺。是故财聚则民散,财散则民聚。是故言悖而出者,亦悖而入。货悖而入者,亦悖而出。康诰曰:“惟命不于常。”道善则得之,不善则失之矣。《楚书》曰:“楚国无以为宝,惟善以为宝”舅犯曰,“亡人无以为宝,仁亲以为宝。”
《秦誓》曰:“ 若有一个臣,断断兮,无他技,其心休休焉,其如有容焉。人之有技,若己有之。人之彦圣,其心好之,不啻若自其口出,实能容之。以能保我子孙黎民,尚亦有利哉!人之有技,媢疾以恶之;人之彦圣,而违之俾不通;实不能容,以不能保我子孙黎民,亦曰殆哉!”唯仁人放流之,迸诸四夷,不与同中国。此谓唯仁人为能爱人,能恶人。见贤而不能举,举而不能先,命也。见不善而不能退,退而不能远,过也。好人之所恶,恶人之所好,是谓拂人之性,灾必逮夫身。是故君子有大道,必忠信以得之,骄泰以失之。
生财有大道:生之者众,食之者寡;为之者疾,用之者舒,则财恒足矣。仁者以财发身,不仁者以身发财。未有上好仁,而下不好义者也;未有好义,其事不终者也;未有府库财,非其财者也。
孟献子曰:“畜马乘,不察于鸡豚;伐冰之家,不畜牛羊;百乘之家,不畜聚敛之臣;与其有聚敛之臣,宁有盗臣。”此谓国不以利为利,以义为利也。长国家而务财用者,必自小人矣。彼为善之,小人之使为国家,灾害并至,虽有善者,亦无如之何矣!此谓国不以利为利,以义为利也。
ganquan@debian:~/Driver/examples/scull$ make make -C /lib/modules/2.6.26-2-686/build M=/home/ganquan/Driver/examples/scull LDDINC=/home/ganquan/Driver/examples/scull/../include modules make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686' CC [M] /home/ganquan/Driver/examples/scull/main.o /home/ganquan/Driver/examples/scull/main.c:17:26: error: linux/config.h: No such file or directory make[2]: *** [/home/ganquan/Driver/examples/scull/main.o] Error 1 make[1]: *** [_module_/home/ganquan/Driver/examples/scull] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686' make: *** [modules] Error 2
解决方法:
先删掉main.c里面的#include<linux/config.h>,因为在2.6.19版本以后不再有config.h文件了。删除后再make还是有很多问题,再添加#include <linux/sched.h> 到access.c文件。
ganquan@debian:~/Driver/examples/scull$ make make -C /lib/modules/2.6.26-2-686/build M=/home/ganquan/Driver/examples/scull LDDINC=/home/ganquan/Driver/examples/scull/../include modules make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686' scripts/Makefile.build:46: *** CFLAGS was changed in "/home/ganquan/Driver/examples/scull/Makefile". Fix it to use EXTRA_CFLAGS. Stop. make[1]: *** [_module_/home/ganquan/Driver/examples/scull] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686' make: *** [modules] Error 2
两种解决方法:
(1)用EXTRA_CFLAGS替换Makefile中的CFLAGS
(2)使用 KBUILD_NOPEDANTIC
再来一次
ganquan@debian:~/Driver/examples/scull$ make KBUILD_NOPEDANTIC=1 make -C /lib/modules/2.6.26-2-686/build M=/home/ganquan/Driver/examples/scull LDDINC=/home/ganquan/Driver/examples/scull/../include modules make[1]: Entering directory `/usr/src/linux-headers-2.6.26-2-686' CC [M] /home/ganquan/Driver/examples/scull/main.o CC [M] /home/ganquan/Driver/examples/scull/pipe.o CC [M] /home/ganquan/Driver/examples/scull/access.o LD [M] /home/ganquan/Driver/examples/scull/scull.o Building modules, stage 2. MODPOST 1 modules CC /home/ganquan/Driver/examples/scull/scull.mod.o LD [M] /home/ganquan/Driver/examples/scull/scull.ko make[1]: Leaving directory `/usr/src/linux-headers-2.6.26-2-686'
没问题了。
今天晚上配置Linux驱动开发环境,网络上的参考都有这样那样的问题,还是一句老话,做过的,才是自己的。下面是配置过程:
安装内核代码
sudo aptitude install linux-source-2.6.26
安装后去/usr/src目录下解压,然后进入linux-source-2.6.26目录,执行
make oldconfig
make prepare
make scripts
下面贴出hello world代码和makefile
ganquan@debian:~/Driver$ cat hello.c
#include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_ALERT "Hello world\n"); return 0; } static void hello_exit(void) { printk(KERN_ALERT "Good bye cruel world\n"); } module_init(hello_init); module_exit(hello_exit);
ganquan@debian:~/Driver$ cat Makefile
#makefile for hello.ko ifneq ($(KERNELRELEASE),) obj-m := hello.o else KDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) all: $(MAKE) -C $(KDIR) M=$(PWD) .PHONY:clean clean: rm -f *.mod.c *.mod.o *.ko *.o *.tmp_versions endif
然后make就可以了,载入模块insmod hello.ko,卸载模块rmmod hello,查看内核空间输出dmesg | tail -N
以后弄简历肯定需要用到很多证件照,今天中午有时间就去拍了一下。学校里面唯一的相馆,经理会计出纳保安迎宾摄影师都是一个人。明天取照片。
把数字图像处理实验给做了。老师布置了两个任务,一个是直方图均衡化,另外一个是图像增强。第二个任务选择范围比较大,只要求任选一个,我选的是中值滤波去噪。
在Debian下完成,有时间了就继续做下去让这个程序变强大一点,完成其他的处理,其实可以用其他图像处理库这样就能轻松实现了。我觉得Linux下的GUI开发没有Windows下那么难,反正我很笨,学不会MFC,马上就要找工作的人了。。。唉
(1)原图

(2)直方图均衡化

(3)添加椒盐噪声

(4)3 x 3中值滤波

今天我关注的域名到期了,我以为可以立刻出手,没想到还有一个75天之说。害我白激动一阵。差点手贱就买个.me了,多亏朋友劝我理性,再理性。
先随便写一些东西,记录一点Linux的笔记,留下一些影子。
Panorama Theme by
Themocracy