07 2007 档案
摘要:数学史上有个20棵树植树问题,几个世纪以来一直享誉全球,不断给人类智慧的滋养,聪明的启迪,伴随人类文明几个世纪,点缀装饰于高档工艺美术的百花丛中,美丽经久不衰、与日俱增且不断进步,不断发展,在人类文明的进程中更加芬芳娇艳,更加靓丽多采。 20棵树植树问题,源于植树,升华在数学上的图谱学中,图谱构造的智、巧、美又广泛应用于社会的方方面面。20棵树植树问题,简单地说,就是:有20棵树,若每行四棵,问怎样种植(组排),才能使行数更多? 20棵树植树问题,早在十六世纪,古希腊、古罗马、古埃及等都先后完成了十六行的排列并将美丽的图谱广泛应用于高雅装饰建筑、华丽工艺美术(图1)。进 入十八世纪,德国数学.
阅读全文
摘要:调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。 CPU为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明,在火与车轮之后,笔者当推压栈调用。 话虽这样说,此调用机制并非完美。回调函数就是一例。函数之类本是为调用者准备的美餐,其烹制者应对食客了如指掌,但实情并非如此。例如,写一个快速排序函数供他人调用,其中必包
阅读全文
摘要:CC=arm-linux-gccobj-m:=button.o KDIR:=/opt/FriendlyARM/linux-2.6.18.2_nano2410 #内核源代码路径PWD:=$(shell pwd)default: $(MAKE) -C $(KDIR) M=$(PWD) modules
阅读全文
摘要:Ubuntu中文 论坛 :: 阅读主题 - Ubuntu Linux 7.04 Feisty Fawn安装配置全记录(w/ Beryl/Aiglx桌面效果) 修改ubuntu的启动grub画面(070504更新) - OceanBoo's Blog - 这是一个成长的过程,一个准备投入Linux怀抱的人的成长记录………… 这是一个成长的过程,一个准备投入Linux怀抱的人的成长记录………… 在Ubuntu6.06中安装gfxboot [2006年10月21日] - UBUNTU - Heidern’s Technology Blog swordzjj的专栏 ubuntu中文美化----
阅读全文
摘要:/ etc/init.d/rcS#!/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/home/swordzj:runlevel=Sprevlevel=Numask022exportPATHrunlevelprevlevel/bin/mount-tprocnone/proc/bin/mount-ttmpfsnone/tmp/bin/mount-ttmpfsnone/var/bin/mount-n-tsysfs/sys/bin/mount-tyaffs/dev/mtdblock/3/usr/local/bin/mkdir-p/va
阅读全文
摘要:这是最简单的一个移植,但有几个需要注意的地方,1. busybox 1.6版找不到mount对nfs的支持,1.4.2是支持的2.有几个模块在编译过程中会出错,要去掉:Miscellaneous Utilities ---> readahead 、 taskset、Linux Module Utilities ---> Support version 2.2.x to 2.4.x Linux kernels 3.一般会提示includes/bbconfigopts.h出错,改成如下这样就可以了bbconfig_config ="CONFIG_HAVE_DOT_CONFIG
阅读全文
摘要:1. 先下载yaffs2的补丁2.打补丁,在fs/patch -p1 xxxxxxxx3.编译之后内核就支持yaffs了,但是要做好yaffs的分区,还是件麻烦事啊!4.由于NAND Flash的特点,要先擦除再写,还得找到一个用来flash的工具,这就是mtd_util5.在/dev中添加flash的设备:[root@swordzj /]$ cat /proc/mtddev: size erasesize namemtd0: 00100000 00004000 "bootloader"mtd1: 00200000 00004000 "kernel"mt
阅读全文
摘要:废话不说了,就讲讲要怎么改,(1)arch/arm/mach-s3c2410/common-smdk.cstatic struct s3c2410_platform_nand smdk_nand_info = { .tacls = 0,.twrph0 = 30, .twrph1 = 0, .nr_sets = ARRAY_SIZE(smdk_nand_sets), .sets = smdk_nand_sets,};(2)arch/arm/mach-s3c2410/mach-smdk2410.cstatic struct map_desc smdk2410_iodesc[] __initdata
阅读全文
摘要:前段时间买了块友善之臂的nano2410的板子,一直都跑的是vivi,但是为了移植2.6内核,决定先把uboot移植过来,这就开始了我的痛苦之旅……1.这快板子没有nor flash,只有32M的NAND FLASH,所以要先找一个支持NAND FLASH的U-BOOT,点击下载2.make smdk2410_defconfig3.针对nano2410的板子修改一些文件(1)board/smdk2410/config.mk 找到 TEXT_BASE = 0x33F80000 改成 TEXT_BASE = 0x31F80000 (2)board/smdk2410/lowlevel_init.S
阅读全文