版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、镇江市2013年5月失业动态监测分析报告2013年6月3日为及时、准确掌握监测企业岗位增减情况,分析判断我市就业失业形势,为建立失业预警制度奠定基础,按照镇江市建立失业动态监测月报制度、企业用工需求季报制度的工作方案的工作要求,2013年5月25日至5月29日对100家监测企业进行了岗位数据采集。现将今年以来的监测情况分析如下:一、监测基本情况1、全市职工总数增减情况。从企业职工总数增减看,我市监测的100家企业职工总数由2012年12月末(最初建档期)的50501人减少到50123人,净减少378人,减幅0.75%。(详见表1)。由2013年4月监测期的50195人减少到50123人,净减少
2、72人,减幅0.14%(其中,增员企业有31家,增员人数188人,增幅0.97%;减员企业有31家,减员人数260人,减幅1.21%;其余38家企业职工人数无变化)。表1.监测企业职工人数定比增减情况表企 业监测企业数(户)比上年末增减数(人)变化幅度减员企业46-1561-5.11%增员企业4211836.68%未变化企业1200.00%总 计100-378-0.75%图1.镇江市监测企业职工人数变化图表2.监测企业分行业职工人数定比增减情况表序号行业监测企业数2012年12月人数2013年5月人数总数变化变化幅度1A农、林、牧、渔业4511544336.46%2B采矿业323922354-
3、38-1.59%3C制造业403494834819-129-0.37%4D电力、燃气及水的生产和供应业246880733972.44%5E建筑业314161387-29-2.05%6F交通运输、仓储和邮政业4893918252.80%7G信息传输、计算机服务和软件业310010111.00%8H批发和零售业2056595370-289-5.11%9I住宿和餐饮业1230492731-318-10.43%10K房地产业3249262135.22%11L租赁和商业服务业3255269145.49%12O居民服务和其他服务业356156100.00%总计1005050150123-378-0.75%
4、从分行业职工增减看,100家监测企业分布在12个行业。与4月监测期相比,5月监测期职工人数增加的前3个行业分别为:交通运输、仓储和邮政业增加13人;电力、燃气及水的生产和供应业增加9人;房地产业增加4人。职工人数减少的前3个行业分别为:批发和零售业减少37人;住宿和餐饮业减少31人;采矿业减少17人。与去年末相比,职工人数减少的行业有住宿和餐饮业;批发和零售业和制造业。(详见表2)。2、各区域职工总数增减情况。我市监测的100家企业分布在京口区、润州区、丹徒区、镇江新区、丹阳市、扬中市、句容市7个区域。与2012年12月监测期相比,各区域职工总数增减不一,详见表3。表3.监测企业分区域职工人数
5、定比增减情况表序号区域监测企业数2012年12月人数2013年5月人数总数变化变化幅度1丹徒区1051735015-158-3.05%2丹阳市20780283195176.63%3京口区1860675966-101-1.66%4句容市1479607882-78-0.98%5润州区1374117205-206-2.78%6扬中市1458035546-257-4.43%7镇江新区111028510190-95-0.92%总计1005050150195-378-0.75%3、大型企业职工人数变化情况。我市监测的100家企业中共有大型企业26家,2013年5月末在岗职工总数为24609人,比2013年
6、4月末净减少148人,减幅0.60%。其中增员企业有7家,增员人数24人,增幅0.29%;减员企业有13家,减员人数172人,减幅1.15%。比去年末净减少427人,减幅1.71%。其中增员企业有9家,增员人数300人,增幅4.75%;减员企业有16家,减员人数727人,减幅3.95%。从分行业情况看详见表3。表4.监测大型企业分行业职工人数增减情况表行业监测企业数2012年12月人数2013年4月人数2013年5月人数环比变化环比变化幅度定比变化定比变化幅度B采矿业2216621412123-18-0.84%-43-1.99%C制造业11175471747817406-72-0.41%-14
7、1-0.80%D电力、燃气及水的生产和供应业117317818021.12%74.05%E建筑业1120211821174-8-0.68%-28-2.33%F交通运输、仓储和邮政业134353500.00%12.94%H批发和零售业6229023122293-19-0.82%30.13%I住宿和餐饮业4162414311398-33-2.31%-226-13.92%总计26250362475724609-148-0.60%-427-1.71%图2.镇江市监测大型企业职工人数变化图4、中小企业职工人数变化情况。我市监测的100家企业中共有中小企业74家,2013年5月末在岗职工总数为25514人
8、,比2013年4月末净增加76人,增幅0.30%。其中增员企业有24家,增员人数164人,增幅1.47%;减员企业有18家,减员人数88人,减幅1.33%。比去年末净增加49人,增幅0.19%。其中增员企业有33家,增员人数883人,增幅7.73%;减员企业有30家,减员人数834人,减幅6.86%。从分行业情况看详见表5。表5.监测中小企业分行业职工人数增减情况表行业监测企业数2012年12月人数2013年4月人数2013年5月人数环比变化环比变化幅度定比变化定比变化幅度A农、林、牧、渔业451154354410.18%336.46%B采矿业122623023110.43%52.21%C制造
9、业29174011734417413690.40%120.07%D电力、燃气及水的生产和供应业129562062771.13%332112.54%E建筑业2214215213-2-0.93%-1-0.47%F交通运输、仓储和邮政业3859870883131.49%242.79%G信息传输、计算机服务和软件业3100104101-3-2.88%11.00%H批发和零售业14336930953077-18-0.58%-292-8.67%I住宿和餐饮业814251331133320.15%-92-6.46%K房地产业324925826241.55%135.22%L租赁和商业服务业3255268269
10、10.37%145.49%O居民服务和其他服务业356156056110.18%00.00%总计74254652543825514760.30%490.19%图2.镇江市监测中小企业职工人数变化图5、港澳台及外资企业职工人数变化情况。我市监测的100家企业中共有港澳台及外资企业36家,2013年5月末在岗职工总数为24228人,比2013年4月末净减少18人,减幅0.06%。其中增员企业有11家,增员人数134人,增幅1.87%;减员企业有14家,减员人数149人,减幅1.16%。比去年末净减少234人,减幅0.96%。其中增员企业有16家,增员人数367人,增幅3.87%;减员企业有18家,
11、减员人数601人,减幅4.19%。从分行业情况看详见表6。表6.监测港澳台及外资企业分行业职工人数增减情况表行业监测企业数2012年12月人数2013年4月人数2013年5月人数环比变化环比变化幅度定比变化定比变化幅度C制造业2421216210732108180.04%-135-0.64%D电力、燃气及水的生产和供应业117317818021.12%74.05%H批发和零售业8275126752649-26-0.97%-102-3.71%I住宿和餐饮业224824224200.00%-6-2.42%L租赁和商业服务业174757611.33%22.70%总计36244622424324228
12、-15-0.06%-234-0.96%图3.镇江市监测港澳台及外资企业职工人数变化图6、减员企业的行业分布情况。5月监测期31家减员企业中,按减员人数排前3位的行业分别是:制造业13家减员151人,占总减员人数的58.08%;批发和零售业7家减员41人,占总减员人数的15.77%;住宿和餐饮业5家减员35人,占总减员人数的13.46%。与去年末相比,减员企业的行业分布情况详见表7。表7.减员的监测企业行业职工人数减少情况表行业减员企业数2012年12月人数2013年5月人数减员数减少幅度采矿业221662123431.99%制造业2120174200507823.75%建筑业212021286
13、292.21%信息传输、计算机服务和软件业11410428.57%批发和零售业12357835263509.03%住宿和餐饮业72198185933915.42%租赁和商业服务业1145131149.66%总计46295512898515615.11%二、减员原因分析1、我市5月监测企业中减员企业减员原因分别为:因正常解除或终止劳动合同(包含辞职、主动离职)造成的减员,占减员人数的83.85%;因自然减员(包括退休、退职、死亡、开除、除名等)所造成的减员,占减员人数的11.15%;因集团企业内部调动所造成的减员,占减员人数的5.00%。2、我市5月大型企业减员的原因为:因正常解除或终止劳动合同
14、(包含辞职、主动离职)造成的减员,占减员人数的84.88%;因自然减员(包括退休、退职、死亡、开除、除名等)所造成的减员,占减员人数的13.95%;因集团企业内部调动所造成的减员,占减员人数的1.16%。3、我市5月中小企业减员的原因分别为:因正常解除或终止劳动合同(包含辞职、主动离职)造成的减员,占减员人数的81.82%;因集团企业内部调动所造成的减员,占减员人数的12.50%;因自然减员(包括退休、退职、死亡、开除、除名等)所造成的减员,占减员人数的5.68%。4、我市5月港澳台及外资企业减员的原因为:因正常解除或终止劳动合同(包含辞职、主动离职)造成的减员,占减员人数的91.95%;因自
15、然减员(包括退休、退职、死亡、开除、除名等)所造成的减员,占减员人数的6.71%;因集团企业内部调动所造成的减员,占减员人数的1.34%。三、重点情况分析2013年5月调查期内,未出现岗位增减在20人以上且超过企业2013年4月末岗位总数20%以上的企业。四、监测情况综述从2013年5月监测情况看,我市100家监测企业岗位人数与2013年4月末相比略有下降,减员原因集中于正常解除和终止劳动合同和自然减员,未出现关闭破产、停业整顿、经济性裁员等情况。2013年5月监测期内,总体而言,岗位人数减少主要集中于制造业、批发和零售业、住宿和餐饮业。大型企业、港澳台及外商投资企业岗位人数不同程度有所减少,
16、中小型企业岗位人数略有增加:其中大型企业岗位人数减少集中于制造业、住宿和餐饮业、批发和零售业;中小型企业岗位人数减少集中于制造业、批发和零售业、住宿和餐饮业,港澳台及外商投资企业岗位人数减少集中于制造业、批发和零售业、住宿和餐饮业。受制造业、住宿和餐饮业以及批发和零售业监测企业岗位减少影响,5月底监测企业岗位总数有所减少,与上月预期一致。2013年6月,制造行业淡季和夏季农忙季节的到来将引发部分外来务工人员离岗和返乡务农。因此,预计6月底监测企业岗位总数仍将小幅减少。附录资料:不需要的可以自行删除 busybox详解制作根文件系统详解制作根文件系统 一、FHS(Filesystem Hiera
17、rchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls、cp等/sbin必备的系统管理员命令,例如ifconfig、reboot等/dev设备文件,例如mtdblock0、tty1等/etc系统配置文件,包括启动文件,例如inittab等/lib必要的链接库,例如C链接库、内核模块/home普通用户主目录/rootroot用户主目录/usr/bin非
18、必备的用户程序,例如find、du等/usr/sbin非必备的管理员程序,例如chroot、inetd等/usr/lib库文件/var守护程序和工具程序所存放的可变,例如日志文件/proc用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容/sys用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容/mnt文件系统挂接点,用于临时安装文件系统/tmp临时性的文件,重启后将自动清除制作根文件系统就是要建立以上的目录,并在其中建立完整目录内容。其过程大体包括:编译安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录 利用交叉编译工具链,构建
19、/lib目录 手工构建/etc目录 手工构建最简化的/dev目录 创建其它空目录 配置系统自动生成/proc目录 利用udev构建完整的/dev目录 制作根文件系统的jffs2映像文件 下面就来详细介绍这个过程。二、编译安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录这些目录下存储的主要是常用命令的二进制文件。如果要自己编写这几百个常用命令的源程序,my god, 这简直是一个噩梦!好在我们有嵌入式Linux系统的瑞士军刀busybox,事情就简单很多。1、从 HYPERLINK / / 下载busybox-1.7.0.tar.bz22、tar xjvf
20、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),表示编译busybox时,是否静态链接C库。我们选择动态链接C库。2)、Installation Optio
21、ns - 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 Tuning。保留Command line editing以支持命令行编辑;保留History size以支持记忆
22、历史命令;选中Tab completion和Username completion以支持命令自动补全 第二部分是Applets,他将busybox的支持的几百个命令分门别类。我们只要在各个门类下选择想要的命令即可。这里我们基本保持默认设置。1)选中Networking Utilities - httpd下的Enable -u option,以启用http服务器的功能allows the server to run as a specific user5、编译busyboxmake6、安装busyboxmake install安装完成后,可以看到在/work/nfs_root/fs_mini3目
23、录下生成了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 dennis 7 2010-04-03 23:57 addgroup - busyboxlrwxrwxrwx 1 denn
24、is 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的大小: dennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l /b
25、in/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,要自己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、for ARM的C库和二进制工具。哈
26、哈,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 需要C库目录下所有的文件吗?no,absolutely no! 让我们来分析一下glibc库目录下内容的组成。该目
27、录下的子目录和文件共分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 其它目录及文件很显然,第1、2、3、4、7类文件和目录是不需要拷贝的。由于动态链接的应用程序本身并不含有它所调用的C库函数的代码
28、,因此执行时需要动态链接库加载器来为它加载相应的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这一个应用程序即可。通过执行 dennisdennis-desktop:/work/nfs_root/fs_mi
29、ni3$ 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)、加密库(libcrypt),因此我们只需要拷贝这3个库的库文件即可。但是每个库都有4个文件,4个文件都要拷贝吗?当然不是。 denni
30、sdennis-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-22 15:38 libcrypt.so - libcrypt.so.1lrwxrwxrwx 1 dennis
31、 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 2008-01-22 05:32 libm.alrwxrwxrwx 1 dennis dennis 9 2008-12
32、-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.6.so-rw-r-r- 1 dennis dennis 2768280 2008-01-22 05:31 l
33、ibc.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。当然需要拷贝。 主修订版本的符号链接,指向实际的共享链接库:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦链接了特定的链接库,将会参用该符号
34、链接。程序启动时,加载器在加载程序前,会检索该文件。所以需要拷贝。 与版本无关的符号链接,指向主修订版本的符号连接(libc.so是唯一的例外,他是一个链接命令行:libLIBRARY_NAME.so,是为编译程序时提供一个通用条目)。这些文件在程序被编译时会被用到,但在程序运行时不会被用到,所以不必拷贝它。关于共享库的2个符号链接的作用的特别说明:当我们使用gcc hello.c -o hello -lm编译程序时,gcc会根据-lm的指示,加头(lib)添尾(.so)得到libm.so,从而沿着与版本无关的符号链接(libm.so - libm.so.6)找到libm.so.6并记录在案(
35、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作动态链接。可见,与版本无关的符号链接是供编译器使用的,主修订版本的符号链接是供动态链接库加载器使用的,而实际的共享链接库则是供应用程序使用的。通过以上分析,我们只需要拷贝3个库(每个库各1个主修订版本的符号链接和1个实际的共享链接库)以及动态链
36、接库加载器(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/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-
37、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 libm.so.* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/
38、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-glibc-2.3.6/arm-linux/lib$ cp -l ld-* /work/nfs_root/fs_mi
39、ni3/lib 四、手工构建/etc目录 /etc目录存放的是系统程序的主配置文件,因此需要哪些配置文件取决于要运行哪些系统程序。即使最小的系统也一定会运行1号用户进程init,所以我们至少要手工编写init的主配置文件inittab。busybox的inittab文件的语法、语义与传统的SYSV的inittab有所不同。 inittab文件中每个条目用来定义一个需要init启动的子进程,并确定它的启动方式,格式为:。例如:ttySAC0:askfirst:-/bin/sh 表示子进程要使用的控制台,若省略则使用与init进程一样的控制台 表示运行级别,busybox init程序这个字段没有
40、意义 表示init进程如何控制这个子进程 sysinit:系统启动后最先执行,只执行一次,init进程等待它结束后才继续执行其它动作 wait:系统执行完sysinit条目后执行,只执行一次,init进程等待它结束后才继续执行其它动作 once:系统执行完wait条目后执行,只执行一次,init进程不等待它结束 respawn:启动完once进程后,init进程监测发现子进程退出时,重新启动它 askfirst:启动完respawn进程后,与respawn类似,不过init进程先输出” Please press Enter to activate this console“,等用户输入回车后才
41、启动子进程 shutdown:当系统关机时 restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init进程接收到SIGUP信号时执行,先重新读取、解析/etc/inittab文件,再执行restart程序 ctrlaltdel:按下ctrl+alt+del键时执行,不过在串口控制台中无法输入它 表示进程对应的二进制文件。如果前面有-号,表示该程序是“可以与用户进行交互的”我们制作最简单的/etc/inittab文件,其内容如下::sysinit:/etc/init.d/rcS:askfirst:-/bin/sh:ctrlaltdel:/sbin/re
42、boot: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,我只需要手工创建几个设备文件!我怎么知道我应该创建哪几个设备文件呢?管它呢,先看看开发板上可爱的linux的反应再说。 启动Linux操作系统,显示: VFS:
43、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 750 free_initmem();751 unlock_kernel();752 mark_rodata_
44、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_dup(0);761 762 if (ramdisk_execute_command) 763 run_init
45、_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 * trying to recover a really broken machine.773 */774 if (exec
46、ute_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);782 run_init_process(/bin/sh);783 784 panic(No init found.
47、 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 /dev/console 因此,我们使用下面的命令创建它: HYPERLINK mailto:dennisdenni
48、s-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 file or directory 这次我们有经验了,如法炮制,创建/dev/null设备文件:dennisdenni
49、s-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 press Enter to activate this console.starting pid 231, tty :
50、 /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中的内容来获得进程信息的。那么,目前/proc里有哪些内容呢?# ls /proc# 竟然空空如野!这可如何是好?七、配置系统自动生成/proc目录其实/pro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年耳机原材料供应商质量保证合同
- 2024马铃薯种植基地安全生产责任合同3篇
- 2024年股权激励计划书
- 2024年金融科技研发与创新服务合同
- 2024跨国企业广告宣传与推广合同
- 2024年食品企业HACCP体系认证咨询合同版B版
- 2024年航空公司客舱餐饮服务供应合同
- 2024轻质隔墙板行业规范制定与执行监督协议3篇
- 2024年药品销售与售后服务协议3篇
- 2024年适用餐饮行业购销协议范例版B版
- 中国轿货车的车保养项目投资可行性研究报告
- 人工智能在体育训练中的应用
- 2024年全国职业院校技能大赛高职组(体育活动设计与实施赛项)考试题库(含答案)
- 2024-2030年中国液态金属行业市场分析报告
- 住宅楼智能化系统工程施工组织设计方案
- 福建省厦门市2023-2024学年高一上学期1月期末质量检测数学试题 附答案
- 高二上学期数学北师大版(2019)期末模拟测试卷A卷(含解析)
- 2024总经理年终总结及2024工作计划
- 全新照顾老人保姆合同协议书下载
- 三里屯派出所调解赔偿协议书范文
- 第一单元:复习与提高(单元复习讲义)-沪教版五年级数学下册
评论
0/150
提交评论