版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、不动产测量报告宗地(宗海)代码:430181020006GB00001 房屋等定着物代码:F00010015 宗地(宗海)位置:昆明市西山区海埂路 项目名称:南方数码户不动产实测测量员(签字):项目负责人(签字):技术负责人(签字):单位负责人(签字): 测量单位(盖章):不动产测绘服务中心2016年7月13日不动产测量报告相关说明 1、若对房屋进行房产面积预测,则本报告是根据委托方的要求,依据委托方提供的有关资料进行的按图计算,根据设计房产结构及尺寸绘制房产分层分户图;若对房屋进行房产面积实测,则本报告是根据委托方委托勘测的房产现状进行测绘、计算,只反映该测量时点的房产实际建筑面积,房屋登记
2、面积以登记部门确认的面积为准。 2、本报告中使用的长度单位为米,面积单位为平方米。房屋分层分户平面图上所示尺寸为墙(柱)中轴线尺寸,阳台外边线为实线的阳台为封闭阳台,阳台外边线为虚线的阳台为不封闭阳台。 3、本报告所述房屋用途均为规划用途,规划区外房屋用途为国土资源部门批准用途。 4、本报告绘制的房产分层分户图不反映房屋内部结构。 5、本报告在正式提交前,已提请委托方检查校对并签字确认,委托方对确认结果承担法律责任。 6、本报告无测绘单位公章、无骑缝章无效。 7、本报告涂改、复制或部分使用无效。如有损毁或遗失,应及时向测绘单位申请补发或重新测绘。 8、本报告测绘项目的不动产资料由委托方提供。若
3、委托方提供的资料不能保证其完整性、真实性而影响本测绘结果,责任由委托方承担。 9、本报告为测绘成果,不能直接作为权属证明。 10、本报告仅用于不动产登记机构进行不动产登记发证。 11、本报告一式两份,一份交委托方,一份由测绘单位存档备案。目 录一、概述二、测量技术依据三、控制测量四、界址测量五、其它要素测量六、图件的测制七、房屋面积测算八、质量评价九、成果目录十、成果附件一、概述 1. 任务来源 根据南方数码与浏阳市不动产测绘服务中心签订的不动产测量委托协议书,浏阳市不动产测绘服务中心于2015年6月30日对该单位(个人)建于昆明市西山区海埂路的不动产进行了不动产测量。 2. 不动产简况 该不
4、动产位于昆明市西山区海埂路。浏阳市人民政府于2015年10月30日为该不动产核发了村民建房建设用地许可证(2015)乡政土许字第3181号),用地类别为2,批准面积为133。 3. 测量内容 对该处不动产的土地、房产进行实测。 4. 测量工具仪器名称测量精度检定日期徕卡D510手持式测距仪测距中误差:1.24mm2015/12/18南方GNSS接收机平面:8mm+1ppm高程:15mm+1ppm2015/6/30索佳SET250RX 全站仪测角精度22015/6/30二、测量技术依据 1.国家基本比例尺地图图式 第1部分:1:500 1:1000 1:2000地形图图式(GB/T20257.1
5、-2007) 2.测绘成果质量检查与验收(GB/T24356-2009) 3.卫星定位城市测量技术规范(CJJ/T73-2010) 4.工程测量规范(GB50026-2007) 5.地籍调查规程(TD/T 1001) 6.房产测量规范(GB/T 17986.1) 7.湖南省房产面积测算及共有建筑面积分摊规则(湘建房2010295号) 8. 建住房(2002)74号关于房屋建筑面积计算与房屋权属登记有关问题的通知三、控制测量 1. 控制点坐标来源、坐标系统和高程系统 平面坐标系统采用CGCS2000坐标系(中央子午线为114),高程系统采用1985国家高程基准。控制点坐标来源于HNCORS系统实
6、时播发的CGCS2000坐标。 2. 控制检查 A. 独立观测两次,平面较差不得大于3cm、高程的较差不得大于5cm,在限差内取平均值。 B. 全站仪测量相邻RTK图根点的水平边长,其检测边长的水平距离的相对误差不得大于1/3000。 C相邻RTK图根点相对中误差小于1/6000。 3. 控制测量 根据HNCORS系统实时播发的CGCS2000坐标,采用RTK方法进行图根控制测量。选取空间开阔且无遮挡的地方作为图根点,并保证图根控制点两两通视。施测时采用脚架观测且独立观测两次,每次都是稳定10秒钟的固定解,两次观测坐标点位互差不大于3cm时,取平均值作为最终成果。四、界址测量 1.界址检查 实
7、地检查了不动产权籍调查时设置的界标,界标在房角、围墙拐点等处清晰、完整。 2. 界址测量 采用解析法测量界址点,即采用全站仪、GPS接收机、钢尺等测量工具,通过全野外测量技术获取界址点坐标和界址点间距。解析界址点测量的方法有极坐标法、直角坐标法(正交法)、截距法(内外分点法)、距离交会法、角度交会法、GPS测量方法等。对界址点测量误差进行有效检核,界址测量的精度满足下表:界址点精度表界址点等级界址点相对于邻近控制点的点位误差和相邻界址点间的间距误差界址点间距限差(cm)适用范围中误差(cm)限差(cm)一5.010.010.0城镇街坊外围界址点及街坊内明显界址点二7.515.015.0城镇街坊
8、内隐蔽界址点及村庄内部界址点 注:界址点对邻近图根点点位误差系指采用解析法测量的界址点应满足的精度要求;界址点间距限差系指采用各种方法测量的界址点应满足的精度要求。 界址点在经实地地籍调查后确定,应全部进行实地测量,并根据界址点的适用范围使之达到相应的精度要求。五、其他要素测量及权籍调查 本次地形测量采用全野外、全要素数字化测量。地形图应表示测量控制点、居民地和垣栅、工矿建(构)筑物及其他设施、交通及附属设施、管线及附属设施、水系及附属设计设施、境界、地貌和土质、植被等各项地物、地貌要素,以及地理名称注记等。六、图件编制 地形图、地籍图、宗地图、房产分层平面图、房产分户平面图等都使用广东南方数
9、码有限公司开发的南方CASS不动产专版进行内业编辑和成图,并严格按照规定进行分层,提供可以录入浏阳市不动产数据库管理系统的数据格式和信息。 1. 宗地图编制 按照地籍调查规程的要求,测绘地籍图。 (1)地籍图的测量内容 (A)地籍要素:测量每户农民宅基地和每宗集体建设用地的权属界线、界址点坐标等(界址测量时已完成)。 (B)宗地内地物要素:测量每户农民宅基地的房屋和附属设施,每宗集体建设用地的建筑物、构筑物和附属设施。 (C)其它界线:测量或转绘行政区划界线、行政村界线、农民集体经济组织的所有权界线。 (D)其它地物:测量道路及附属设施、管线及附属设施;河流、湖泊、水库、水塘、植被等地形要素。
10、 (E)注记:标注地理名等 (F)地貌要素:必要时应测绘等高线等地貌要素。 (2)地籍图的测绘方法全野外数字测图:利用全站仪、钢尺和GPS接收机等,采用极坐标法、RTK以及角度交会法、距离交会法、直角坐标法和截距法等其他方法测绘地籍要素、地形要素等,利用数字测图软件,参照宗地草图,编绘地籍图。 (3)宗地图的编绘方法 (A)以地籍图为基础编绘宗地图。 (B)比例尺和幅面应根据宗地的大小和形状确定,比例尺分母以整百数为宜。主要内容包括: (a)宗地代码、所在图幅号、土地权利人、宗地面积。 (b)地类号、房屋的幢号。其中幢号用(1)、(2)、(3)、.表示并标注在房屋轮廓线内的左下角。 (c)本宗
11、地界址点、界址点号、界址线、界址边长、门牌号码。其中门牌号码标注在宗地的大门处。 (d)用加粗黑线表示建筑物区分所有权专有部分所在房屋的轮廓线。如果宗地内的建筑物,不存在区分所有权专有部分,则不表示。 (e)宗地内的地类界线、建筑物、构筑物及宗地外紧靠界址点线的定着物、邻宗地的宗地号及相邻宗地间的界址分隔线。 (f)相邻宗地权利人名称、道路、街巷名称。 (g)指北方向、比例尺、界址点测量方法、制图者、制图日期、审核者、审核日期、不动产登记机构等。 2. 房产分户图编制 (1)以地籍图、宗地图(分宗房产图)等为基础编绘房产分户图。可根据房屋的大小设计分户图的比例尺,比例尺分母以整百数为宜。 (2
12、)分户图的幅面规格,宜采用32开或16开两种尺寸。 (3)分户图的方位应使房屋的主要边线与轮廓线平行,按房屋的朝向横放或竖放,分户图的方向应尽可能与分幅地籍图一致,如果不一致,需在适当位置加绘指北方向。主要内容包括: (a)宗地代码、幢号、户号、坐落、房屋结构、所在层次、总层数、专有建筑面积、分摊建筑面积、建筑面积。 (b)房屋轮廓线、房屋边长、分户专有房屋权属界线、比例尺、指北针等。 (c)电梯、楼梯等共有部分应标注“电梯共有”“楼梯共有”等字样。 (d)不动产登记机构、绘制日期。七、房屋面积测算 依据外业实地测量数据,采用南方CASS不动产专版进行面积分摊与测算。内容祥见房产勘测成果表、楼
13、层面积对照表、户室面积对照表、共有建筑面积分摊方案。八、质量评价 经二级检查、一级审批,即作业人员自查、质检组检查、单位负责人审批后,我们认为,在不动产测量过程中,作业人员作业流程正确合理,资料齐全,各项数据测算符合相应规范。经综合评定,本报告质量合格。九、成果目录1.界址点成果表2.宗地图3.房产勘测成果表4.户室面积对照表5.房产分户图6.楼层面积对照表7.房产分层平面图8.现场照片等影像成果十、成果附件界 址 点 成 果 表 宗地号:430181020006GB00001 权利人:南方数码 宗地面积(平方米):1133.92界 址 点 坐 标序号点号坐 标边长x(m)y(m)115310
14、5.47031098.27736.682253142.15131098.68730.713353142.98631067.98937.174453105.81431067.57330.71制表:校审:户室面积对照表不动产单元号:430181020006GB00001F0001房屋结构:其他结构建筑面积:1645.35()房屋坐落:昆明市西山区海埂路1号楼层次户号户室号建筑面积套内面积阳台面积分摊面积用途-10001车库0128.6510.000.0018.65车库-10002车库0228.6510.000.0018.65车库-10003车库0328.6510.000.0018.65车库-100
15、04车库0528.6510.000.0018.65车库-10005车库0628.6510.000.0018.65车库-10006车库0728.6510.000.0018.65车库-10007车库0828.6510.000.0018.65车库-10008车库0928.6510.000.0018.65车库-10009车库1028.6510.000.0018.65车库-10010车库1128.6510.000.0018.65车库1001110168.4961.983.386.51住宅1001210268.3361.843.246.49住宅1001310368.3361.843.246.49住宅100
16、1410466.6260.291.696.33住宅2001520168.4961.983.386.51住宅2001620268.3361.843.246.49住宅2001720368.3361.843.246.49住宅2001820466.6260.291.696.33住宅3001930168.4961.983.386.51住宅3002030268.3361.843.246.49住宅3002130368.3361.843.246.49住宅3002230466.6260.291.696.33住宅4002340168.4961.983.386.51住宅4002440268.3361.843.246
17、.49住宅4002540368.3361.843.246.49住宅4002640466.6260.291.696.33住宅5002750168.4961.983.386.51住宅5002850268.3361.843.246.49住宅5002950368.3361.843.246.49住宅5003050466.6260.291.696.33住宅合计1645.351329.7557.75315.60楼层面积对照表不动产单元号:430181020006GB00001F0001房屋结构:其他结构建筑面积:1645.3()房屋坐落:昆明市西山区海埂路1号楼层次层建筑面积层套内面积层阳台面积层公用面积层
18、半墙面积层高-1264.6100.000.00156.008.60=2.2m1276.14245.9411.5421.608.60=2.2m2276.14245.9411.5421.608.60=2.2m3276.14245.9411.5421.608.60=2.2m4276.14245.9411.5421.608.60=2.2m5276.14245.9411.5421.608.60=2.2m合计1645.31329.7157.71264.0051.61本报告由南方公司专业定制开发的不动产测绘软件自动生成,可根据用户当地标准进行定制。联系人:黄工联系电话录资料:不需要
19、的可以自行删除 busybox详解制作根文件系统详解制作根文件系统 一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls、cp等/sbin必备的系统管理员命令,例如ifconfig、reboot等/dev设备文件,例如mtdblock0、tty1等/etc系统配置文件,包括启动文件,例如inittab等/
20、lib必要的链接库,例如C链接库、内核模块/home普通用户主目录/rootroot用户主目录/usr/bin非必备的用户程序,例如find、du等/usr/sbin非必备的管理员程序,例如chroot、inetd等/usr/lib库文件/var守护程序和工具程序所存放的可变,例如日志文件/proc用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容/sys用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容/mnt文件系统挂接点,用于临时安装文件系统/tmp临时性的文件,重启后将自动清除制作根文件系统就是要建立以上的目录,并在其中建立完整目录内容。其过程大体包括:编译
21、安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录 利用交叉编译工具链,构建/lib目录 手工构建/etc目录 手工构建最简化的/dev目录 创建其它空目录 配置系统自动生成/proc目录 利用udev构建完整的/dev目录 制作根文件系统的jffs2映像文件 下面就来详细介绍这个过程。二、编译安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录这些目录下存储的主要是常用命令的二进制文件。如果要自己编写这几百个常用命令的源程序,my god, 这简直是一个噩梦!好在我们有嵌入式Linux系统的瑞士军刀busybox,事情就简
22、单很多。1、从 HYPERLINK / / 下载busybox-1.7.0.tar.bz22、tar xjvf busybox-1.7.0.tar.bz2解包3、修改Makefile文件175 ARCH ?= arm176 CROSS_COMPILE ?= arm-linux- 4、make menuconfig配置busyboxbusybox配置主要分两部分。第一部分是Busybox Settings,主要编译和安装busybox的一些选项。这里主要需要配置:1)、Build Options - Build BusyBox as a static binary (no shared libs
23、),表示编译busybox时,是否静态链接C库。我们选择动态链接C库。2)、Installation Options - Applets links (as soft-links) - (X) as soft-links,表示安装busybox时,将各个命令安装为指向busybox的软链接还是硬链接。我们选择软链接。3)、Installation Options - (/work/nfs_root/fs_mini3) BusyBox installation prefix,表示busybox的安装位置。我们选择/work/nfs_root/fs_mini34)Busybox Library T
24、uning。保留Command line editing以支持命令行编辑;保留History size以支持记忆历史命令;选中Tab completion和Username completion以支持命令自动补全 第二部分是Applets,他将busybox的支持的几百个命令分门别类。我们只要在各个门类下选择想要的命令即可。这里我们基本保持默认设置。1)选中Networking Utilities - httpd下的Enable -u option,以启用http服务器的功能allows the server to run as a specific user5、编译busyboxmake6、
25、安装busyboxmake install安装完成后,可以看到在/work/nfs_root/fs_mini3目录下生成了binsbinusr/binusr/sbin目录,其下包含了我们常用的命令,这些命令都是指向bin/busybox的软链接,而busybox本身的大小不到800K:dennisdennis-desktop:/work/nfs_root/fs_mini3$ lsbin linuxrc sbin usrdennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l bintotal 740lrwxrwxrwx 1 dennis denni
26、s 7 2010-04-03 23:57 addgroup - busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 adduser - busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 ash - busybox-rwxr-xr-x 1 dennis dennis 749632 2010-04-03 23:57 busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 cat busybox 而普通PC机上的ls命令就有差不多80K的大小
27、: dennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l /bin/ls-rwxr-xr-x 1 root root 78004 2007-09-29 20:51 /bin/ls busybox以它娇小的身躯容纳了数以百计的命令代码,实在是让人佩服不已,其不愧嵌入式系统瑞士军刀之美誉。据说,busybox的作者身患绝症,这更让人钦佩GNU开源软件的作者们。 三、利用交叉编译工具链,构建/lib目录 光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作for ARM的C库,并将其放置于/lib目录。my god,要自
28、己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、for ARM的C库和二进制工具。哈哈,for ARM的C库是现成的,我们只需要拷贝过来就可以了。遗憾的是:整个C库目录下的文件总大小有26M。而我们根文件系统所在分区不过区区16M而已,根本放不下。怎么办呢? dennisdennis-desktop:/work/nfs_root/fs_mini3$ du -s -si /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib26M /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib 需
29、要C库目录下所有的文件吗?no,absolutely no! 让我们来分析一下glibc库目录下内容的组成。该目录下的子目录和文件共分8类: 目标文件,如crtn.o,用于gcc链接可执行文件 libtool库文件(.la),在链接库文件时这些文件会被用到,比如他们列出了当前库文件所依赖的其它库文件,程序运行时无需这些文件 gconv目录,里面是各种链接脚本,在编译应用程序时,他们用于指定程序的运行地址,各段的位置等 静态库文件(.a),例如libm.a,libc.a 动态库文件 (.so、.so.0-9*) 动态链接库加载器ld-2.3.6.so、ld-linux.so.2 其它目录及文件很
30、显然,第1、2、3、4、7类文件和目录是不需要拷贝的。由于动态链接的应用程序本身并不含有它所调用的C库函数的代码,因此执行时需要动态链接库加载器来为它加载相应的C库文件,所以第6类文件是需要拷贝的。除此之外,第5类文件当然要拷贝。但第5类文件的大小也相当大。dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ du -c -si *.so* 7.2M total 需要全部拷贝吗?非也,非也!其实,需要哪些库完全取决于要运行的应用程序使用了哪些库函数。如果我们只制作最简单的系统,那么我们只需要运行busybox
31、这一个应用程序即可。通过执行 dennisdennis-desktop:/work/nfs_root/fs_mini3$ arm-linux-readelf -a bin/busybox | grep Shared0 x00000001 (NEEDED) Shared library: libcrypt.so.10 x00000001 (NEEDED) Shared library: libm.so.60 x00000001 (NEEDED) Shared library: libc.so.6 可知:busybox只用到了3个库:通用C库(libc)、数学库(libm)、加密库(libcryp
32、t),因此我们只需要拷贝这3个库的库文件即可。但是每个库都有4个文件,4个文件都要拷贝吗?当然不是。 dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libcrypt.-*-rwxr-xr-x 1 dennis dennis 30700 2008-01-22 05:32 libcrypt-2.3.6.so-rw-r-r- 1 dennis dennis 23118 2008-01-22 05:32 libcrypt.alrwxrwxrwx 1 dennis dennis 13 2008-12
33、-22 15:38 libcrypt.so - libcrypt.so.1lrwxrwxrwx 1 dennis dennis 17 2008-12-22 15:38 libcrypt.so.1 - libcrypt-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libm.-*-rwxr-xr-x 1 dennis dennis 779096 2008-01-22 05:31 libm-2.3.6.so-rw-r-r- 1 dennis dennis 1134282 200
34、8-01-22 05:32 libm.alrwxrwxrwx 1 dennis dennis 9 2008-12-22 15:38 libm.so - libm.so.6lrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libm.so.6 - libm-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libc.-*-rwxr-xr-x 1 dennis dennis 1435660 2008-01-22 05:48 libc-2.3
35、.6.so-rw-r-r- 1 dennis dennis 2768280 2008-01-22 05:31 libc.a-rw-r-r- 1 dennis dennis 195 2008-01-22 05:34 libc.solrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libc.so.6 - libc-2.3.6.so 4个文件中的.a文件是静态库文件,是不需要拷贝的。另外3个文件是: 实际的共享链接库:libLIBRARY_NAME-GLIBC_VERSION.so。当然需要拷贝。 主修订版本的符号链接,指向实际的共享链接库:libLIBR
36、ARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦链接了特定的链接库,将会参用该符号链接。程序启动时,加载器在加载程序前,会检索该文件。所以需要拷贝。 与版本无关的符号链接,指向主修订版本的符号连接(libc.so是唯一的例外,他是一个链接命令行:libLIBRARY_NAME.so,是为编译程序时提供一个通用条目)。这些文件在程序被编译时会被用到,但在程序运行时不会被用到,所以不必拷贝它。关于共享库的2个符号链接的作用的特别说明:当我们使用gcc hello.c -o hello -lm编译程序时,gcc会根据-lm的指示,加头(lib)添尾(.so)得到libm
37、.so,从而沿着与版本无关的符号链接(libm.so - libm.so.6)找到libm.so.6并记录在案(hello的ELF头中),表示hello需要使用libm.so.6这个库文件所代表的数学库中的库函数。而当hello被执行的时候,动态链接库加载器会从hello的ELF头中找到libm.so.6这个记录,然后沿着主修订版本的符号链接(libm.so.6 - libm-2.3.6.so)找到实际的共享链接库libm-2.3.6.so,从而将其与hello作动态链接。可见,与版本无关的符号链接是供编译器使用的,主修订版本的符号链接是供动态链接库加载器使用的,而实际的共享链接库则是供应用程
38、序使用的。通过以上分析,我们只需要拷贝3个库(每个库各1个主修订版本的符号链接和1个实际的共享链接库)以及动态链接库加载器(1个符号链接和1个实体文件)。步骤如下:dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ mkdir /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libcrypt-* /work/nfs_root/fs_mini3/libden
39、nisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libcrypt.so.* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libm-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l lib
40、m.so.* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libc-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libc.so.* /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/work/tools/gcc-3.4.5-gl
41、ibc-2.3.6/arm-linux/lib$ cp -l ld-* /work/nfs_root/fs_mini3/lib 四、手工构建/etc目录 /etc目录存放的是系统程序的主配置文件,因此需要哪些配置文件取决于要运行哪些系统程序。即使最小的系统也一定会运行1号用户进程init,所以我们至少要手工编写init的主配置文件inittab。busybox的inittab文件的语法、语义与传统的SYSV的inittab有所不同。 inittab文件中每个条目用来定义一个需要init启动的子进程,并确定它的启动方式,格式为:。例如:ttySAC0:askfirst:-/bin/sh 表示子进
42、程要使用的控制台,若省略则使用与init进程一样的控制台 表示运行级别,busybox init程序这个字段没有意义 表示init进程如何控制这个子进程 sysinit:系统启动后最先执行,只执行一次,init进程等待它结束后才继续执行其它动作 wait:系统执行完sysinit条目后执行,只执行一次,init进程等待它结束后才继续执行其它动作 once:系统执行完wait条目后执行,只执行一次,init进程不等待它结束 respawn:启动完once进程后,init进程监测发现子进程退出时,重新启动它 askfirst:启动完respawn进程后,与respawn类似,不过init进程先输出
43、” Please press Enter to activate this console“,等用户输入回车后才启动子进程 shutdown:当系统关机时 restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init进程接收到SIGUP信号时执行,先重新读取、解析/etc/inittab文件,再执行restart程序 ctrlaltdel:按下ctrl+alt+del键时执行,不过在串口控制台中无法输入它 表示进程对应的二进制文件。如果前面有-号,表示该程序是“可以与用户进行交互的”我们制作最简单的/etc/inittab文件,其内容如下::sysin
44、it:/etc/init.d/rcS:askfirst:-/bin/sh:ctrlaltdel:/sbin/reboot:shutdown:/bin/umount -a r 制作最简单的脚本程序文件/etc/init.d/rcS,其内容如下: #!/bin/shifconfig eth0 7修改shell脚本文件/etc/init.d/rcS的权限,以使其可被执行:# chmod a+x /etc/init.d/rcS五、手工构建最简化的/dev目录 在linux机器上,执行ls /dev可看到几百个设备文件,我需要手工创建它们吗?maybe,我只需要手工创建几个设备文件!我怎么知道我应该创建
45、哪几个设备文件呢?管它呢,先看看开发板上可爱的linux的反应再说。 启动Linux操作系统,显示: VFS: Mounted root (nfs filesystem).Freeing init memory: 112KWarning: unable to open an initial console. 这说明,内核已经成功挂载根文件系统,但却未能成功启动第1个用户进程init。通过错误消息“unable to open an initial console”搜索内核源代码,找到init/main.c文件。748 static int noinline init_post(void)749
46、 750 free_initmem();751 unlock_kernel();752 mark_rodata_ro();753 system_state = SYSTEM_RUNNING;754 numa_default_policy();755 756 if (sys_open(const char _user *) /dev/console, O_RDWR, 0) 0)757 printk(KERN_WARNING Warning: unable to open an initial console.n);758 759 (void) sys_dup(0);760 (void) sys_
47、dup(0);761 762 if (ramdisk_execute_command) 763 run_init_process(ramdisk_execute_command);764 printk(KERN_WARNING Failed to execute %sn,765 ramdisk_execute_command);766 767 768 /*769 * We try each of these until one succeeds.770 *771 * The Bourne shell can be used instead of init if we are772 * tryi
48、ng to recover a really broken machine.773 */774 if (execute_command) 775 run_init_process(execute_command);776 printk(KERN_WARNING Failed to execute %s. Attempting 777 defaults.n, execute_command);778 779 run_init_process(/sbin/init);780 run_init_process(/etc/init);781 run_init_process(/bin/init);78
49、2 run_init_process(/bin/sh);783 784 panic(No init found. Try passing init= option to kernel.);785 显然,内核错误是由175行不能打开/dev/console所致。通过查看已经安装好的linux机器的/dev/console设备文件,可知其是字符设备文件,主设备号为5,次设备号为1: dennisdennis-desktop:/work/nfs_root/fs_mini3/etc$ ls -l /dev/consolecrw- 1 root root 5, 1 2010-04-08 08:40 /d
50、ev/console 因此,我们使用下面的命令创建它: HYPERLINK mailto:dennisdennis-desktop:/work/nfs_root/fs_mini3/dev$ dennisdennis-desktop:/work/nfs_root/fs_mini3/dev$ sudo mknod console c 5 1 还需要创建其它设备文件吗?只有天知道!再看看linux的反应。 VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit: cant open /dev/null: No such fil
51、e or directory 这次我们有经验了,如法炮制,创建/dev/null设备文件:dennisdennis-desktop:/work/nfs_root/fs_mini3/dev$ sudo mknod null c 1 3 再次重启开发板上的linux,显示 VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit started: BusyBox v1.7.0 (2010-04-03 23:53:55 CST)starting pid 229, tty : /etc/init.d/rcS Please pres
52、s Enter to activate this console.starting pid 231, tty : /bin/sh# 哈哈,我们成功了,终于可以K歌去了。六、创建其它空目录K完歌回来,继续战斗。dennisdennis-desktop:/work/nfs_root/fs_mini3$ mkdir home root proc sys tmp mnt var再次重启动开发板上的linux。咦,似乎有些问题。VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit started: BusyBox v1.7.0 (2010-04-03 23:53:55 CST)starting pid 229, tty : /etc/init.d/rcS Please press Enter to activate this console.starting pid 231, tty : /bin/sh# ps PID Uid VSZ Stat Command# ps竟然看不到任何进程的存在!让我想想。对了,ps的机制是通过查看/proc中的内容来获得进程信息的。那
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北大学知行学院《CAD》2022-2023学年第一学期期末试卷
- 呼伦贝尔学院《蒙文信息处理》2021-2022学年第一学期期末试卷
- 呼伦贝尔学院《初级和声(一)》2021-2022学年第一学期期末试卷
- 大学心理健康教育说课
- 《急性酒精中毒后猝》课件
- 2024劳务分包合同范本劳务工程分包合同范本
- 《R活动教育训练》课件
- 《妊娠病异位妊娠》课件
- 2024直系亲属赠与房产合同
- 柴油发电机组招标文件备案
- 大学生创业英语智慧树知到期末考试答案章节答案2024年广西师范大学
- S7-1500 PLC应用技术 习题及答案
- 五年级上册语文课件-语文园地八 人教 部编版
- 防火门安装施工方案
- 无损检测射线常见缺陷图集及分析
- 最新外科疾病诊疗指南(精品课件)
- 外墙门头改造脚手架施工(完整版)
- PICC+CVC+输液港使用及维护
- 钻孔灌注桩报监表格[记录图表]
- 2012第十讲 粉末涂料的制备和配方技术
- 高压旋喷桩技术参数表
评论
0/150
提交评论