博客访问: 4708409
博文数量: 1174
博客积分: 12444
博客等级: 上将
技术积分: 12658
注册时间:
分类: LINUX 10:30:32
0.11 0.11kernel
-0.11.tar.gz
tar xvfz linux-0.11.tar.gz
cd linux-0.11
make: as86: Command not finded
yum install dev86* Debian Linux apt-get install dev86*
dev86-0.16.3-8.i386.rpm
http://www.oldlinux.org/Linux.old/study/tools/
gas -c -o boot/head.o boot/head.s
make: gas: Command not finded
make: *** [boot/head.o] Error 127
yum install binutils* (
binutils-2.20.tar.gz http://ftp.gnu.org/gnu/binutils/
tar xvfz binutils-2.20.tar.gz
./configure
make install
Gnu assembler
/usr/local/bin/as
gas -c -o boot/head.o boot/head.s
make: gas: Command not found
make: *** [boot/head.o] Error 127
gasgld GNU assembler as
as -c -o boot/head.o boot/head.s
as: unrecognized option '-c'
make: *** [boot/head.o] Error 1
$(AS) -c -o $*.o $<
$(AS) -o $*.o $<
as -o boot/head.o boot/head.s
boot/head.s: Assembler messages:
boot/head.s:231: Error: alignment not a power
make: *** [boot/head.o] Error 1
“2”22^24
boot/head.s
cc1: error: unrecognized command line option
"-mstring-insns"
cc1: error: unrecognized command line option
"-fcombine-regs"
make: *** [init/main.o] Error 1
-fcombine-regs -mstring-insns
In file include from init/main.c:9:
include/unistd.h:207: warning: function
return types not compatible due to 'volatile'
include/unistd.h:208: warning: function
return types not compatible due to 'volatile'
init/main.c:24: error: static declaration of
'fork' follows non-static declaration
init/main.c:26: error: static declaration of
'pause' follows non-static declaration
include/unistd.h:224: note: previous
declaration of 'pause' was here
init/main.c:30: error: static declaration of
'sync' follows non-static declaration
include/unistd.h:235: note: previous
declaration of 'sync' was here
init/main.c:108: warning: return type of
'main' is not 'int'
make: *** [init/main.o] Error 1
init/main.c
static inline _syscall0(int,fork)
inline _syscall0(int,fork)
static inline _syscall0(int,pause)
inline _syscall0(int,pause)
static inline _syscall1(int,setup,void
inline _syscall1(int,setup,void
static inline _syscall0(int,sync)
inline _syscall0(int,sync)
make[1]: Entering directory '***/linux-0.11/kernel'
gcc -Wall -O -fstrength-reduce
-fomit-frame-pointer -fcombine-regs -finline-functions -mstring-insns -nostdinc
-I../include \
-c -o sched.o sched.c
cc1: error: unrecognized command line option
"-mstring-insns"
cc1: error: unrecognized command line option
"-fcombine-regs"
make[1]: *** [sched.o] Error 1
make[1]: Leaving directiory
'***/linux-0.11/kernel'
make: *** [kernel/kernel.o] Error 2
kernel Makefile
-fcombine-regs -mstring-insns
gas -c -o system_call.o system_call.s
make[1]: gas: Command not found
make[1]: *** [system_call.o] Error 127
make[1]: Leaving directory
'***/linux-0.11/kernel'
make: *** [kernel/kernel.o] Error 2
kernel Makefile
$(AS) -c -o $*.o $<
$(AS) -o $*.o $<
fork.c:In function 'copy_process':
fork.c:121: warning: suggest parentheses
around assignment used as truth value
fork.c:In function 'copy_mem':
fork.c:54: error: can't find a register in
class 'DREG' while reloading 'asm'
fork.c:55: error: can't find a register in
class 'DREG' while reloading 'asm'
fork.c:46: error: 'asm' operand has
impossible constraints
fork.c:47: error: 'asm' operand has
impossible constraints
fork.c:54: error: 'asm' operand has impossible
constraints
fork.c:55: error: 'asm' operand has
impossible constraints
make[1]: *** [fork.o] Error 1
make[1]: Leaving directory
'***/linux-0.11/kernel'
make: *** [kernel/kernel.o] Error 2
kernel/fork.c
set_base(p->ldt[1],new_code_base);
include/linux/sched.h
188 —— 211
#define set_base(ldt,base) _set_base( ((char
*)&(ldt)) , base )
#define _set_base(addr,base) \
__asm__("movw %%dx,%0\n\t" \
"rorl $16,%%edx\n\t" \
"movb %%dl,%1\n\t" \
"movb %%dh,%2" \
::"m" (*((addr)+2)), \
"m" (*((addr)+4)), \
"m" (*((addr)+7)), \
"d" (base) \
linux0.11 http://www.oldlinux.org/Linux.old/kernel/0.1x/
linux-0.11-060618-gcc4.tar.gz
Beyond Compare
#define _set_base(addr,base) \
#define _set_base(addr,base) \
__asm__("movw %%dx,%0\n\t" \
__asm__("push %%edx\n\t" \
"rorl $16,%%edx\n\t" \ "movw
%%dx,%0\n\t" \
"movb %%dl,%1\n\t" \ "rorl
$16,%%edx\n\t" \
"movb %%dh,%2" \ "movb
%%dl,%1\n\t" \
::"m" (*((addr)+2)), \ "movb
%%dh,%2\n\t" \
"m" (*((addr)+4)), \ "pop
"m" (*((addr)+7)), \
::"m" (*((addr)+2)), \
"d" (base) \ "m"
(*((addr)+4)), \
:"dx") "m" (*((addr)+7)),
"d" (base) )
#define switch_to(n) {\
struct {long a,b;} __ \
__asm__("cmpl %%ecx,_current\n\t" \
"je 1f\n\t" \
"movw %%dx,%1\n\t" \
"xchgl %%ecx,_current\n\t" \
"ljmp %0\n\t" \
------------------------------
"ljmp *%0\n\t" \
%%ecx,_last_task_used_math\n\t" \
"jne 1f\n\t" \
"clts\n" \
::"m" (*&__tmp.a),"m"
(*&__tmp.b), \
"d" (_TSS(n)),"c" ((long)
task[n])); \
#define _get_base(addr) ({\
static inline unsigned long _get_base(char * addr)
unsigned long __ \ {
__asm__("movb %3,%%dh\n\t" \
unsigned long __
movb %2,%%dl\n\t" \ __asm__("movb
%3,%%dh\n\t" \
shll $16,%%edx\n\t" \ "movb
%2,%%dl\n\t" \
movw %1,%%dx" \ "shll
$16,%%edx\n\t" \
"=d" (__base) \ "movw
%1,%%dx" \
"m" (*((addr)+2)), \
:"=&d" (__base) \
"m" (*((addr)+4)), \ :"m"
(*((addr)+2)), \
"m" (*((addr)+7))); \ "m"
(*((addr)+4)), \
__}) "m" (*((addr)+7)));
.globl _idt,_gdt,_pg_dir,_tmp_floppy_area
.globl idt,gdt,pg_dir,tmp_floppy_area
boot/head.o: In function 'setup_idt':
(.text+0x87): undefined reference to '_idt'
boot/head.o: In function 'idt_descr':
(.text+0x54ac): undefined reference to '_idt'
kernel/kernel.o: In function 'sched_init':
(.text+0x37c): undefined reference to '_idt'
GCC中基本的内联汇编:__asm____volatile__("InstructionList");
"movl $1,%eax\r\t"
"xor %ebx,%ebx\r\t"
"int $0x80"
带有C/表达式的内联汇编:
__asm__ __volatile__("InstructionList"
:Clobber/Modify);
这4个部分都不是必须的,任何一个部分都可以为空,其规则为:
1、如果Clobber/Modify 为空,则其前面的冒号(:)必须省略。
2、如果Output,Input,Clobber/Modify都为空,Output,Input之前的冒号(:)既可以省略,也可以不省略。
3、如果Input,Clobber/Modify为空,但Output不为空,Input前的冒号(:)既可以省略,也可以不省略。
4、如果后面的部分不为空,而前面的部分为空,则前面的冒号(:)都必须保留,否则无法说明不为空的部分究竟是第几部分。
每一个Input和Output表达式都必须指定自己的操作约束Operation Constraint,这里将讨论在80386平台上所可能使用的操作约束。
当前的输入或输出需要借助一个寄存器时,需要为其指定一个寄存器约束,可以直接指定一个寄存器的名字。
常用的寄存器约束的缩写
r 表示使用一个通用寄存器,由 GCC 在%eax/%ax/%al,%ebx/%bx/%bl,%ecx/%cx/%cl,%edx/%dx/%dl中选取一个GCC认为合适的。
g 表示使用任意一个寄存器,由GCC在所有的可以使用的寄存器中选取一个GCC认为合适的。
q 表示使用一个通用寄存器,和约束r的意义相同。
a 表示使用%eax/%ax/%al
b 表示使用%ebx/%bx/%bl
c 表示使用%ecx/%cx/%cl
d 表示使用%edx/%dx/%dl
D 表示使用%edi/%di
S 表示使用%esi/%si
f 表示使用浮点寄存器
t 表示使用第一个浮点寄存器
u 表示使用第二个浮点寄存器
如果一个Input/Output 操作表达式的C/表达式表现为一个内存地址,不想借助于任何寄存器,则可以使用内存约束。比如:
__asm__("lidt%0":"=m"(__idt_addr));
__asm__("lidt%0"::"m"(__idt_addr));
修饰符 输入/输出 意义
= O 表示此Output操作表达式是Write-Only的。
+ O 表示此Output操作表达式是Read-Write的。
& O 表示此Output操作表达式独占为其指定的寄存器。
% I 表示此Input 操作表达式中的C/C++表达式可以和下一 个Input操作表达式中的C/C++表达式互换
--------------------------------------------------------------------------------------------------------------------------------------------------------------
In file included from stat.c:13:
../include/asm/segment.h: Assembler messages:
../include/asm/segment.h:27: Error: bad register name
make[1]: *** [stat.o] Error 1
make[1]: Leaving directory '***/linux-0.11/fs'
make: *** [fs/fs.o] Error 2
出错原因:
fs 目录下的 Makefile 中编译选项使用了 -O 优化选项导致寄存器错误
解决方法:
将fs目录下的Makefile 文件中的
CFLAGS =-Wall -O -fstrength-reduce
-fomit-frame-pointer \
CFLAGS =-Wall -fstrength-reduce -fomit-frame-pointer \
tools/build.c: In function 'main':
tools/build.c:75: warning: implicit declaration of
function 'MAJOR'
tools/build.c:76: warning: implicit declaration of
function 'MINOR'
tmp/ccsMKTAS.o: In function 'main':
build.c:(.text+0xe1): undefined reference to 'MAJOR'
build.c:(.text+0xf7): undefined reference to 'MINOR'
collect2: ld returned 1 exit status
出错原因:'MAJOR' 和
'MINOR' 未定义
解决办法:
我们可以在 include/linux/fs.h 文件中找到
#define MAJOR(a) (((unsigned)(a))>>8)
#define MINOR(a) ((a)&0xff)
而在 tools/build.c 中也有包含 #include
那么再看第一层目录中的主 Makefile 文件
tools/build: tools/build.c
$(CC) $(CFLAGS) \
-o tools/build tools/build.c
好象确实没有引用头文件
简单的添加 -Iinclude
重新编译后出现一堆报标准C库头文件的错误
再添加 -nostdinc
又报 stderr fprintf 之类的错误
没折,只好将
#define MAJOR(a) (((unsigned)(a))>>8)
#define MINOR(a) ((a)&0xff)
添加到 tools/build.c 文件中,然后删除 #include
make[1]: Leaving directory '***/linux-0.11/lib'
ld -s -x -M boot/head.o init/main.o \
kernel/kernel.o mm/mm.o fs/fs.o \
kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.a \
kernel/math/math.a \
lib/lib.a \
-o tools/system > System.map
ld: warning: cannot find entry symbol _
defaulting to 08048a0
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer \
-o tools/build tools/build.c
tools/build boot/bootsect boot/setup tools/system
/dev/hd6 > Image
/dev/hd6: No such file or directory
Couldn't stat root device.
make: *** [Image] Error 1
解决办法:
将第一层主 Makefile 文件中的
tools/system: boot/head.o init/main.o \
$(ARCHIVES) $(DRIVERS) $(MATH) $(LIBS)
$(LD) $(LDFLAGS) boot/head.o init/main.o \
$(ARCHIVES) \
$(DRIVERS) \
-o tools/system > System.map
tools/system: boot/head.o init/main.o \
$(ARCHIVES) $(DRIVERS) $(MATH) $(LIBS)
$(LD) $(LDFLAGS) boot/head.o init/main.o \
$(ARCHIVES) \
$(DRIVERS) \
-o tools/system
nm tools/system | grep -v '\(compiled\)\|\(\.o$$\)\|\(
[aU] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)'| sort > System.map
nm命令将目标文件中的各种符号列出来。
ROOT_DEV=/dev/hd6 修改为 ROOT_DEV=
*(.note.GNU-stack)
*(.gnu_debuglink)
*(.gnu.lto_*)
OUTPUT(tools/system elf32-i386)
nm tools/system | grep -v '\(compiled\)\|\(\.o$$\)\|\(
[aU] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)'| sort > System.map
nm: tools/system: no symbols
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer \
-o tools/build tools/build.c
tools/build boot/bootsect boot/setup tools/system >
Root device is (3, 6)
Boot sector 512 bytes.
Setup is 312 bytes.
Non-Gcc header of 'system'
make: *** [Image] Error 1
解决办法:
将第一层主 Makefile 文件中的
LDFLAGS =-s -x -M
LDFLAGS =-m elf_i386 -Ttext 0 -e startup_32
Image: boot/bootsect boot/setup tools/system tools/build
tools/build boot/bootsect boot/setup tools/system
$(ROOT_DEV) > Image
Image: boot/bootsect boot/setup tools/system
tools/build
objcopy -O binary -R .note -R .comment tools/system
tools/kernel
tools/build boot/bootsect boot/setup tools/kernel $(ROOT_DEV)
rm tools/kernel -f
objcopy命令能复制和转化目标文件
objcopy -O binary -R .note -R .comment tools/system
tools/kernel
-O binary tools/system tools/kernel将 tools/system 生成二进制文件 tools/kernel
-R .note -R .comment 删除 .note段 和 .comment 段
将 tools/build.c 文件中的
if (((long *) buf)[5] != 0)
die("Non-GCC header of 'system'");
这段代码注释掉
//if (((long *) buf)[5] != 0)
// die("Non-GCC header of 'system'");
ld -m elf_i386 -Ttext 0 -e startup_32 boot/head.o
init/main.o \
kernel/kernel.o mm/mm.o fs/fs.o \
kernel/blk_drv/blk_drv.a kernel/chr_drv/chr_drv.a \
kernel/math/math.a \
lib/lib.a \
-o tools/system
nm tools/system | grep -v '\(compiled\)\|\(\.o$$\)\|\(
[aU] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)'| sort > System.map
gcc -Wall -O -fstrength-reduce -fomit-frame-pointer \
-o tools/build tools/build.c
objcopy -O binary -R .note -R .comment tools/system
tools/kernel
tools/build boot/bootsect boot/setup tools/system >
Root device is (3, 6)
Boot sector 512 bytes.
Setup is 312 bytes.
System is 128323 bytes.
rm tools/kernel -f
终于编译 linux 内核
0.11 版本成功了!
最 后也可以利用赵炯博士在http://www.oldlinux.org/Linux.old/kernel/0.1x/
这里提供了修改 linux-0.11-060618-gcc4.tar.gz 好的 0.11版本的内核进行编译,只要修改以下 Makefile 里 -mcpu=i386 为 -march=i386 还需要将 kernel/blk_drv/blk.h 文件第87行 将 #elif 修改为 #else 就可以编译通过了。
总结:编译需要一个过程,学习也是同样需要一个过程。虽然可以利用赵博士修改好的
kernel-0.11 版快速的编译内核,但是那样就不会遇到太多有价值的编译问题,而解决这些问题就是一个学习过程,相信赵博士在编译0.11版本内核的时候也遇到了这些问 题。这样我想起了高中解数学难题的时候,高手解体时总是省略了一些因式分解的过程,而对于菜鸟来说这些省略的过程是非常重要的。
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4
mso-para-margin:0
mso-para-margin-bottom:.0001
mso-pagination:widow-
font-size:10.0
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
阅读(8992) | 评论(1) | 转发(4) |
给主人留下些什么吧!~~
写得非常好,大多数我遇到的困难都让你写在里面了,楼主能否给我发一个你修改好的源码包,我到现在还没编译过去,
请登录后评论。头(汉字)_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
头(tóu),人身体的最上部分或动物身体的最前的部分:~骨。~脑。~脸(a.头和脸;b.指面貌;c.指面子,体面)。~角(jiǎo )(喻青年的气概或才华)。指头发或所留头发的样式:留~。剃~。物体的顶端:山~。笔~。两~尖。指事情的起点或端绪:从~儿说起。~绪。物体的残余部分:布~儿。以前,在前面的:~三天。次序在前,第一:~等。~生。首领:~子。~目。方面:他们是一~的。临,接近:~睡觉先洗脸。量词,多指牲畜:一~牛。表示约计、不定数量的词:三~五百。
头字形结构
汉字首尾分解: 丶大
汉字部件分解: 头
笔顺编号: 44134
笔顺读写: 点 点 横 撇 点
头基本字义
(形声。从页( xié),从豆,豆亦声。本义:。
一、基本义:,的最上部分或动物身体的最前部分:头颅|头皮|头饰|头痛|头破血流。 二、借代引申义
01、 头发;发型:头|梳头|烫头|平头。
02、 发、毛发 [Hair]。如:头须(束发的丝带);剃头;平头;头毛(头发);头白(老人发白。即白头);头发(形容盛怒);头发种种(形容老人头发短少)。
03、 借指人 [Person]。如:(人影子);头役(旧时官府中的差役);(旧时对官府差役的謏称)
三、比喻引申义
01、物体顶端或末梢:山头|桥头|笔头。
02、事情的终点、起点:开头|尽头|一年到头。
03、物体的残余部分:||烟头|铅笔头。
04、方面:分头行动|心挂两头|他们是一~的。
05、第一的;开初的:头号|头等|头排|头天。
06、领头的;为首的:头目|头领|头面|孩子头。
07、用在前面,表示次序在前的:头两月|头一遍|头几辆。
08、:一头牛|三头蒜|几头猪。⑾词尾:骨头||石头|苦头。
09、引申指思想或理智。如:头脑简单。
10、开始:~三天。
11、次序在前,第一:头等舱。~生。
12、临,接近:~睡觉先洗脸。
13、表示约计、不定数量的词:三~五百。
14、像头的东西:日头。
15、事情的开端 [Beginning]。如::起头;从头做起;头裹(开始);头阵(一切事情的开端或前段);(古代走在最前面的仪仗);(杂志目录中最前面的篇目);(开端和结尾);(秋收前的一段时间)。
16、最上等级 [First-rate]。如:(指欲望大,要价高);头房(客舍中的上等房间);头酒(最香醇的酒,指醑);(古称中央的最高行政机构)。
17、第一;第一次 [First]。如:(第一次);(第一道食品。指面粉);头阵(战斗时的第一次交锋);(指第一批运送到的春茶);(第一。较技时得第一称为得头筹)。
18、上一个 [Last]。如:头年;头天(前一天);头里(先前;事先)。
19、特指敌对的人 [Enemy] 冤有头,债有主。——《》
20、路;途径 [Way]。如:分头进军。
21、赌博或买卖中抽的回扣 [Commission] 凡有卖字画、古董物件的,俱要抽头。——《》
22、 [Kowtow]。旧时的一种跪拜礼。
23、〈方〉临到;接近 [Be near to]。如:头吃饭要洗手;头五点就得动身。
24、件,桩 [Piece] 这头亲事,不是情愿与的。——《》
25、置于后,表处所,可不译。路转溪头忽见。——宋·《》
26、表示习惯:
床头(人的头睡的那段),村头(乏指村里人习惯指的那个地方),路的那头(根本就没有确定的很大一段地段)。
头演变过程
头常用搭配
tóubǎn 〖frontpage(ofanewspaper)〗报纸的第一页 头半天,头半天儿 tóubàntiān,tóubàntiānr 〖morning〗中午以前的白天 头寸
tóucùn 〖moneymarket〗∶中国旧时指银行钱庄等所拥有的款项。收多付少叫头寸多,收少付多叫头寸缺,结算收付差额叫轧(ga)头寸,借款弥补差额叫拆头寸 〖cash〗∶指市场上货币流通数量,即银根。如银根松说头寸松,银根紧也说头寸紧 头等
tóuděng 〖first-tip-top〗一流的;最重要的;最高等级的 头等功臣 头顶
tóudǐng 〖thecrownofthehead〗头盖或头的最顶部 头兜
tóudōu 〖camail〗通常悬挂在轻钢盔下的锁子甲头兜或护颈 头儿
tóur 〖head〗负责人 他是我们的头儿 头发
tóufa 〖hair〗∶人头上长的毛 头发上指。——《史记·项羽本纪》 〖pile〗∶指像软毛似的一头漂亮的短发 头发胡子一把抓
tóufahúziyībǎzhuā 〖handledifferentthingswithsamemethod〗比喻做事不细致,对于不同的问题不能区别对待而是笼统处理 头发胡子一把抓,全不分青红皂白。——艾芜《南行记》 头伏
tóufú 〖thefirstofthethreeten-dayperiodsofthehotseason〗三伏之一;见“初伏” 头功
tóugōng 〖first-classmerit〗第一等功 争头功 头骨
tóugǔ 〖cranium〗骨名。即颅,头部骨骼。由脑颅骨与面颅骨构成 头号
tóuhào 〖numberone〗∶在地位、重要性、影响方面为第一位的 〖first-topquality〗∶头等重要的;最好的 〖sizeone〗∶最大字的 头号字 头昏
tóuhūn 〖giddy〗头上有眩晕感觉并带有昏倒的倾向 头昏脑胀
tóuhūn-nǎozhàng 〖one'underthetable〗因病或因受重大刺激而造成的头脑昏沉的感觉 发烧使他头昏脑胀朦胧不清 头昏眼花
tóuhūn-yǎnhuā 〖withheadgiddyandeyesightdazzled〗头脑眩昏,视力模糊 太阳晒得人头昏眼花 也作“头眩眼花” 头角
tóujiǎo 〖brilliance(ofyoungperson);talentofayoungperson〗比喻青少年的气概和才华 头角峥嵘
tóujiǎo-zhēngróng 〖showingextraordinarygifts〗形容少年不凡,才能突出,早期崭露头角 头巾
tóujīn 〖kerchief〗裹头用的布巾 头盔
tóukuī 〖helmet〗∶盔甲上的用以遮盖保护头部的部分 〖casque〗∶各种防护帽或军用钢盔 头里
tóuli 〖ahead〗∶在前头 你在头里先走一步 〖beforehand〗∶事先 丑话说在头里
〖ago〗∶以前 十年头里到处都唱这首歌 头脸,头脸儿
tóuliǎn,tóuliǎnr 〖hairandface〗∶头部和脸部 头脸有几处伤痕 〖face〗∶指容貌 头脸清秀
〖dignity〗∶指面子 爱要头脸 头领
tóulǐng 〖header〗为首的人(多见于早期白话) 头颅
tóulú 〖head〗人的头 抛头颅,洒热血 头路
tóulù 〖firstclass〗∶第一等的;头等(货物等) 〖seam〗[方言]∶头发朝不同方向梳时中间露出头皮的一道缝儿 〖mainthreads〗∶头绪;线索 〖job〗[方言]∶工作或职业 你好开心哪,女儿有了头路挣钱了 头面
tóumiàn 〖woman'shead-ornaments〗∶旧指首饰 〖looks〗∶头和脸,借指姿色 头面人物
tóumiànrénwù 〖thoseintheupperechelonsof〗指社会知名人士 美国外交界的一二流头面人物 头名
tóumíng 〖thefirstplace〗第一名 头名状元 头目
tóumù 〖priace〗首领,领导人 头脑
tóunǎo 〖skull〗∶领悟和智力器官的所在 〖mind〗∶思考能力;脑筋 领悟这个论点需要有头脑,需要教育 〖mainthreads〗∶头绪;条理 摸不着头脑 〖chief〗〖口〗∶头领 头脑发胀
tóunǎofāzhàng 〖swelledhead〗自负;自大 冒着使你头脑发胀的危险来告诉你我对你所做的努力的看法 头脑冷静
tóunǎolěngjìng 〖sober-clear-minded〗通常指气质上的冷静或异常的镇定;尤指在紧张情况下表现的冷静或镇定 他觉得大多数人都是傻瓜,他头脑冷静,而且对“大伙儿会说”这句话表示轻蔑 头年
tóunián 〖thepreviousyear〗∶头一年 头年收成很好
〖thepreviousyear〗[方言]∶上一年; 头牛
tóuniú 〖headcow〗在牛群带头的牛 头牌
tóupái 〖starringactororactress〗旧时演员的名字写在牌子上挂出来,挂在最前叫头牌 他的名字在头牌 头皮发麻
tóupífāmá 〖bloodfreezes〗形容极其恐惧的感觉 他的头皮发麻,假如荆原真的是来找他算账的,他很难说没有一点儿心虚。——张抗抗《淡淡的晨雾》 头破血流
tóupò-xuèliú 〖hgetone'knockone'sheadagainstabrickwall〗头部破损,鲜血流淌。形容惨遭重创,狼狈不堪 头钱
tóuqián 〖kitty〗∶在赌博中抽头得到的钱 〖capitation〗∶汉代的一种人头税 头前
tóuqián 〖infront〗∶处在前面 请在头前指路 〖inthepast〗∶指以前;从前 头前他是个工人 头秋
tóuqiū 〖ashortperiodbeforeautumn〗接近秋收的日子 头秋到了,该准备收拾场院了 头球
tóuqiú 〖heading〗指在踢球时用头接球、顶球攻门和用头传球,也指用头顶出的球 头人
tóurén 〖headman〗旧时中国的某些少数民族的头领 头绳
tóushéng 〖stringforbindingaplait,bun,etc.〗∶用于束扎发髻或辫子的棉、毛等制成的绳子 〖knittingwool〗[方言]∶指毛线 头虱
tóushī 〖headlouse〗常见的一种虱子(Pediculushumanuscapitis),寄生于头皮,产卵于头发上 头饰
tóushì 〖topknot〗戴在头上或帽上的或作为发饰一部分的装饰品(如丝带打的结、一簇花、羽毛或绒球) 头水,头水儿
tóushuǐ,tóushuǐr 〖best-quality(goods)〗∶质量最好的 头水货
〖firstused〗∶新器物第一次使用 〖firstwashed〗∶第一次用水洗 这衣服刚洗了头水就短了好多 〖firstirrigationwater〗∶指第一遍浇地的水 地已浇过头水 〖liquidcosmeticsusedinhead〗∶用在头发上的液体化妆品 头套
tóutào 〖actor'sheadgear〗使头型、发式等符合某种剧情需要的化装用具,套在演员头发上使用 头疼
tóuténg 〖(havea)headache〗头脑疼痛 头疼脑热
tóuténg-nǎorè 〖headacheandslightfever〗头疼发烧;指很小的病 头疼脑热时,也能让他服侍一下 头天
tóutiān 〖thedaybefore〗∶前一天 〖thefirstday〗∶最早的一天 头条
tóutiáo 〖leading〗最前面的、居领先或优先地位的 头条新闻是贿赂案件 头痛
tóutòng 〖headache〗∶凡整个头部以及头的前、后、偏侧部的疼痛,总称头痛 〖befedupwithorfeelawkward〗∶比喻感到厌烦或为难 这件事令人头痛 头痛医头,脚痛医脚
tóutòngyītóu,jiǎotòngyījiǎo 〖takestop-adoptsporadicandpiecemealstepsasthephysicianwhotreatstheheadwhentheheadaches,andtreatthefootwhenthefoothurts〗比喻出了问题临时应付,不想根本解决的办法 头头
tóutou 〖leader〗∶负责人;老板或领导人 〖headerorchief〗∶当头儿的人;为首的人 头头是道
tóutóu-shìdào 〖becloselyrbeclearandlogical〗形容说的话句句有道理,办的事件件很顺畅 头秃
tóutū 〖balcony〗头上没有头发 穿着浴衣而又头秃无毛,真像一支拔了毛的鸡 头陀
tóutuó 〖梵dhūmendicantBuddhistmonk〗原意为抖擞浣洗烦恼。佛教僧侣所修的苦行。后世也用以指行脚乞食的僧人。又作“驮都、杜多、杜荼” 头晚
tóuwǎn 〖thepreviousnight〗∶前一天晚上 头晚的会开到后半夜 〖thefirstnight〗∶第一天晚上 头尾
tóuwěi 〖endtoend〗∶最前与最后部分 头尾相连
〖frombeginningtoend〗∶从头到尾;始终 他头尾坐在那里 〖shape〗∶条理 做事没有头尾 〖priority〗∶事物的先与后 头衔
tóuxián 〖label〗指官衔、学衔等称号 头像
tóuxiàng 〖head(portraitorsculpture)〗人头部的像 头囟儿
tóuxìnr 〖thebonelessopeninginababy'sskull〗[方言]∶囟门,婴儿头顶骨未合缝的地方,在头顶的前部中央 头型
tóuxíng 〖headform〗人类头部的形状;尤指根据头指数而确定的形状 头绪
tóuxù 〖mainthreads(ofacomplicatedaffair)〗端绪;线索 茫无头绪 头癣
tóuxuǎn 〖favusofthescalp〗以头皮脱发、脓疱及其渗出物干燥所形成的鳞屑为特征的几种疾病之任一种 头油
tóuyóu 〖pomade〗用于涂在头上的油性化妆品 头晕
tóuyūn 〖giddy〗〖指头脑〗眩晕的感觉 自从那次事故后他总觉得有点头晕 头胀
tóuzhàng 〖feelingoffullnessinthehead〗指头部胀重不适的感觉。外感者多因感受湿邪、感冒或温病初期暑温余邪不清,或感受秽湿所致。根据不同症情,常用解表、清热、辟秽、化湿等法。内伤者,多因肝火上逆、湿热内阻所致,治宜泻肝降逆、清化湿热为主 头重
tóuzhòng 〖heavynessinthehead〗病症名。指头部自觉重坠或如被捆裹的感觉 头重脚轻
tóuzhòng-jiǎoqīng 〖top-beweigheddown〗头比脚重,比喻根基不扎实 头子
头字源字形
字源演变:
字形对比:
头方言集汇
chief, boss
头地名集萃
头字在前的地名
在扬州方言里,“头”字的一个主要含义是“第一”的意思。以“头”字开头的地名,是江苏省扬州市的。
“”的得名,来自于该镇境内的一座著名古桥——“江洲头桥”,“江洲”是对“顺江洲”北部属江都(今扬州)部分沙洲的俗称,“头”在乡境口语中是“第一”之意,因该清代古桥系从头桥镇东夹江边,到今八桥港(八桥港在李典一带)数起的第一座桥,故名“头桥”。结合《志》、《晚清江洲头桥图》等史料记载,古时从夹江边开始,由东往西所建古桥梁,以“头桥”为第一进行排序,然后依次为“头桥”(即第一座桥,在今头桥镇一带)、“二桥”(即第二座桥,故址在今头桥镇一带)、“三桥”(即第三座桥,故址在今头桥镇一带)···“六桥”(即第六座桥,故址在今头桥镇一带)···“八桥”(即第八座桥,故址在原头桥公社八桥大队一带,八桥大队即八桥村,史上曾属头桥,上世纪因市县区划调整被划出头桥建制,现属),所以,“江洲头桥”实际上就是“江洲”上由东往西的“第一桥”之意,故而,因此得名“江洲头桥”。据乡境史料《志》和头桥现存各姓族谱家乘记载,这座古桥是当时沟通安阜大洲(今头桥镇北部地区沙洲)阜民洲(在今头桥镇、一带)和益国洲(又称益谷洲,在今头桥镇、一带)的石桥,原在角小圩头,此桥是清代时头桥乡境的主要桥梁,民国时代也曾是乡民南来北往,出镇入镇的必经之处。这座古石桥的桥面上,镌刻有“江洲头桥”四个楷书凹体大字,古字刻于两块3米多长的花岗岩条石上,为现存清代遗物,原存放于头桥影剧院,现保存在人民政府之内。
扬州头桥镇
头字在后的地名
在莆仙方言里,“头”可用作地名通名,加在名词后,表示“附近”、“旁边”,如柴桥头、、沟头。“头”的这个意思与表示第一的“头”、与表示物体顶端的“头”不同,当然也与作为后缀的“头”不同。
根据1998年出版的“莆田市地图”(福建省地图出版社出版),全市共有90多个以头为通名(名词+头)的地名,当然更小的地名也用,可见这是个地名常用字。这一类地名常反映当时当地一些自然或人文地理特征。这一类地名中,与“头”相结合的词往往反映现存或历史上曾经有过的自然景观。
今有,据考证,唐贞观年间开挖的用于灌溉的颉洋塘,就在那附近。《新唐书·志第三十一·地理五》记载,莆田县城“东北四十里有颉洋塘”,建成后被填掉。但塘头这个地名流传下来,迄今已经有1000多年的历史了。附近还有塘边、塘西,颉洋塘可能就在这三个地方之间。也有塘头,在附近,唐代在那儿挖了横塘。这些地名使我们想象那时的泱泱大水塘以及劳动人民引水灌田的情景。
唐代涵江人民,发展农业。他们筑陂坝挡海水、挖塘蓄水灌溉、建涵洞排涝,当时人们称涵附近地方为“涵头”,渐渐成了地名(至今仍然有人这样叫),后来雅化成涵江。俗话说“涵江二十四铺”,涵江自古就是商贸中心,人烟稠密、聚落多。同样,埭头(地名)也反映古代劳动人民筑埭造田的历史。这个埭与埭里(地名)的埭读音不同,可能在当时指挡海水的土坝。
是宋代莆田伟大的水利工程,至今仍在造福人民。附近的与同在,看过了多少回木兰春涨和清清溪水流进南北洋平原。东圳水库是我省大型水库之一,水库拦河大坝长360米,高58米,顶宽8米,拦住了自仙游九鲤湖奔流而下的溪水,是水库的核心工程。其附近的地方就叫坝头。也有。
“沟”是的渠系工程,引木兰溪水灌溉,两岸水田片片,村落相望,城厢区,就在沟畔。又如、都有沟尾头自然村,分别靠近一条沟的末端。人们说“沟边头”,指的是沟渠(小河)岸边。
涵江有陡门头,附近有宋代建的。
以桥头命名的地方很多,意思是桥的附近,不是桥的一端。仙游赖店和莆田城郊都有柴桥头,说明古时候木桥较多。涵江有新桥头,是繁华的街市。黄石清前,附近有始建于元代的普照桥(又称小桥)。西天尾有大桥头村。
井头即水井附近,城关有井头巷,、都有井头村。
旧时有“九头十八巷”,九头是:观桥头、衙桥头、社桥头、洞桥头,都在桥的附近;水关头,附近有旧时的东水关,可通舟;河头,在之下、兼济河的河头;还有市头、、水窟(水坑)头。
以上地名除水窟头外,指称的都是人文景观。也有指天然景观的,但比较少。如海头泛指沿海,俗话说“天边海头价”,意思是商品在产地与外地的价格差不多。灵川有,面向湄洲湾。又如涵江附近有,哆是“礁”的俗字,那地方过去有礁石,是海洋的一部分。再如黄石有下,坐落在下游。因为旧时也称溪为“江”,三江口就是溪流的入海口。还有,莆田城郊有潭头桥、仙游石苍有,说明附近有潭。溪、沟都有潭,像一个大坑,比附近深得多。即使遇上大旱沟水断流,沟潭也不会见底的。
.轻松查[引用日期]
.在线新华字典[引用日期]
清除历史记录关闭