版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE30丹心创业咨询公司创业计划书学院:管理学院专业:市场营销1002班姓名:陈刚学号:3100806055TOC\o"1-2"\u第一章、公司基本情况 2第二章、公司管理层 22.1董事会成员名单: 2第三章、管理咨询 3第四章、主要竞争对手 4第五章、融资说明 11第六章、财务计划 11第七章、风险控制 14第八章、项目实施进度 158.1:项目实施的各阶段 158.2:项目实施进度表 168.3:项目实施费用 16第九章、其他方面 17第一章、公司基本情况公司名称:丹心咨询公司成立时间:2013年05月30日注册资本:10万元人民币实际到位资本:10万元人民币其中现金到位:10万元人民币注册地点:无锡市滨湖区公司性质:有限公司公司沿革:一对一的现场诊断创业难题和企业难题,分享和完善经验,扩大未来老板们的人脉圈。同时,我们也将以为各层各类企业、组织单位和政府的事业发展、管理改进和效率提升提供有实效的思想、知识和方案。第二章、公司管理层2.1董事会成员名单:序号职务姓名工作单位学历/职称联系电话01董事长XXX丹心创业咨询公司本科138XXX02总经理XXX丹心创业咨询公司本科183XXX03董事XXX丹心创业咨询公司本科132XXX04董事XXX丹心创业咨询公司本科182XXX第三章、管理咨询战略规划:当前,在进入国际接轨之后,基于中国企业的战略现状,我们公司创新性地提出产品战略、产业战略与资本战略相融合的战略研究框架,形成一套完整的投资银行+管理咨询+产业投资的战略研究体系。公司治理:进入二十一世纪以来,决策模式设计作为战略制定与战略执行的首要环节被提升到重要位置,成为我公司为企业战略突破与提升的重要要素之一。企业文化:在当前这个时代,我公司的企业文化理念与方法向四个方面聚焦:资本市场的文化价值挖掘方法,华为基本法的企业文化提升体系,产品营销的文化能量转化方式与并购重组后企业的跨文化融合研究,四种能力结合形成我公司自成一体的企业文化服务产品,为企业的运营管理、收购兼并与资本运作提供全方位的企业文化服务。人力资源:我公司的人力资源咨询粉四个阶段走向完善。第一阶段在战略层面入手,做人力资源战略规划与提升;第二阶段在技术层面发力,将人民大学的人力资源技术管理体系融入咨询服务,建立基于能力的人力资源开发与管理、职能工资设计、团队绩效测评、以KPI指标为核心的绩效管理、素质模型设计五大技术服务体系;第三阶段在组织层面深入,研究战略执行中的人力资源管理体系,将人力资源部的职能延伸到员工关系管理,全面预算管理等领域;第四阶段在系统层面完善,研究人力资源的管理咨询服务、猎头资源服务与外包管理服务之间的关系,为客户提供全方位的增值服务。组织结构:我们将规模扩大型企业、资产重组型企业、收购兼并型企业、文化转变型企业、战略突变型企业、网络扩张型企业、投资控股型企业、新经济型企业的组织设计分类研究,形成了更为完善的组织设计系列产品。管控模式:我公司的管控咨询有三类客户对象:第一类是企业内部的综合预算管理和管控系统建设;第二类是收购兼并后的整合再造与管控模式设计;第三类是整合投资后的增值管控与风险管控。三种管控各有不同的侧重,并且有互关联的交叉运营点。流程再造:我公司的企业运营管理借鉴与“二汽集团”信息的系统管理、“联想集团”的研发体系管理、上海电缆集团的客户体系管理、丽源日化公司的工厂生产管理、以及北京汽车工业的供应链物流管理等。我公司引进台湾生产流程管理专家和汉普公司的信息管理专家,进一步提高了对企业运营管理的操作能力,目前,我们正在聚合专业化的职业经理人团队,为不同行业提供个性化的运营管理咨询。信息管理:可以参照下面的图:市场营销:我公司的营销管理分为三个层次:初期围绕产品经销、开发区招商和企业融资,进行市场研究与战略策划,以战略位势和品牌影响拉动营销;中期围绕不规范的渠道建设,开展营销渠道与营销方法的管理咨询,创造了大量成功营销的经典。现在,我公司的部分团队致力于参与企业营销管理,并开始探索经营职业经理人,用植入营销团队加综合营销的方式,为企业提供投资银行加管理咨询的服务,目前,我们的管理服务在以上三个层面正在交叉融合,不断创新咨询公司的服务模式。品牌运作:丹心咨询公司与刚意品牌合作,通过品牌优势互补为客户提供全面咨询服务。刚意品牌通过品牌的定位、战略规划、品牌管理、品牌实施等为企业的品牌管理建立实效的管理体系,并植入品牌运营思维,使品牌的管理与企业的战略发展紧密结合,进而帮助企业创造更多的品牌市场价值。第四章、主要竞争对手北大纵横公司简介北大纵横管理咨询集团成立于1996年,是国内第一家按照公司法注册成立的、按现代企业制度规范化运作的专业管理咨询公司。集团秉承北京大学博学、审问、慎思、明辨之风格,致力于中国咨询业的发展和民族经济的昌盛。集团先后为国内千余家企业提供一流管理咨询服务,其中约三分之一为国内500强或上市公司,积累了丰富的管理咨询经验,并系统建成连锁经营、消费品及零售行业、金融、石油化工、医药、电子、煤炭、冶金、IT、房地产、通信、电力等一百多个行业和国内五百TOP企业研究数据库。利用丰富的信息资源,集团与政府各主要部门、各行业协会、各研究机构、各高校建立了广泛联系,从而使得公司拥有众多的专家为公司项目的运作把脉,同时,完善的内部质量控制体系使我们的咨询报告更具有实效性和科学性。人才是咨询业最重要的资本,集团重视人才队伍的建设,以合伙人制度吸引优秀人才的加盟。目前近两百名合伙人、四百余名的专职咨询顾问由名校MBA、企业高层管理人员、海归人员等组成,80%拥有硕博士学位,形成实战派、学院派、咨询派的有机结合,相互补充,相互融合。公司长期以来贯彻以人为本、平台共有的发展理念,创建了咨询职业与生活完美结合的管理新模式,为咨询业中咨询顾问的长期职业发展建立了典范。作为中国知识服务业的一面旗帜,集团把“推动企业变革与成长”作为自己的使命,把“成为中国最受尊重的大型咨询机构”作为公司愿景。集团总部在北京,在上海、深圳、重庆、内蒙古等地均有运营中心,全国各个省市均有合作机构。企业理念愿景:成为中国最受尊重的大型咨询机构使命:推动企业变革与成长价值观:诚信、合作、敬业、创新、专长地位:中国咨询行业的先行者和领导者组织理想:像家庭一样温暖人,像学校一样培养人,像军队一样锻炼人。服务战略:一切咨询建议都应服务于企业发展战略适应变化:一切咨询建议都应适应企业未来环境的变化尊重现实:一切咨询建议都以企业实际情况为出发点顾客导向:一切咨询建议都应为顾客创造最高价值行业优势一、管理咨询业的先行者,成立历史最长,国内首家注册的管理咨询公司;二、管理咨询业的领导者,现已成为亚太区最具影响力的咨询机构,积累了丰富的管理咨询经验,为国内千余家企业提供过一流咨询服务,其中近三分之一为国内500强或上市公司;三、国内同业中难以比拟的案例库和数据库。依托国家教育部中国企业案例库和集团丰富的咨询实践,集团现已建成连锁经营、消费品及零售行业、金融、石油化工、医药、电子、煤炭、冶金、IT、房地产、通信、电力等一百多个行业和国内五百TOP企业研究数据库;四、丰富的信息资源,与政府各大部门、各行业协会、各研究机构、各高校有广泛联系,信息渠道畅通,拥有一批各行业专家为项目运作把脉;五、丰富的咨询运作经验,有完善的内部质量控制体系;六、广纳人才,汇聚一批国内一流的管理咨询精英;拥有完善的人才结构,公司七百名一流的专职人才队伍是由实战派、学院派、咨询派三类人才有机组成,相互补充,相互融合。主要业务北大纵横的核心业务涉及企业发展战略、组织设计、人力资源管理、营销管理、财务管理、资产并购重组及企业改制、企业文化、业务流程重组、企业信息化等方面;业务领域涉及房地产、石油石化、连锁经营、消费品及零售行业、运输物流、煤炭、电力、冶金、政府等上百个行业。纵横在不断实践中探索出向客户提供共同参与、加强互动的运作管理模式。专一小组,专一经营。客观真实反映客户的问题。咨询设计过程透明化,考核分阶段。加强互动合作方式,与客户反复交流推敲,并有力地推进知识、经验的培训和传递。(一)企业战略战略审计发展战略制定业务战略制定战略实施方案设计(二)组织设计组织效率诊断组织职能与战略匹配分析组织结构模式选择管理幅度、管理层级设计及职责划分关键流程确定定岗与工作分析集团管控(三)人力资源管理人力资源规划员工能力模型建立及选聘体系设计绩效管理体系设计薪资激励体系设计员工培训与职业生涯设计员工长期激励方案设计高管层激励方案设计(四)营销管理市场研究品牌战略规划市场定位营销战略设计4P设计与管理销售队伍建设与管理(五)财务管理与内控体系设计经营计划体系设计全面预算管理体系设计财务分析体系投融资管理体系设计税务筹划信用管理体系设计集团财务管理模式设计(六)资产并购重组与企业改制企业资源能力分析重组方案设计并购方案设计产权方案设计法人治理结构设计母子公司管理体系设计(七)企业文化企业文化审计企业文化战略匹配企业理念体系设计制度体系修订企业文化推广实施方案设计(八)业务流程重组业务流程分析与评估业务流程标准制定业务流程体系设计业务流程实施方案设计业务流程优化效率分析业务流程体系与信息系统集成设计(九)信息化规划与实施信息化战略规划设计信息化实施方案设计需求分析与系统设计信息系统辅助选型信息化解决方案提供与实施信息化项目监理信息化实施评估标准设计信息化系统持续改善(十)连锁经营管理体系设计连锁经营发展模式选择连锁经营管理手册体系设计连锁经营单店管理体系设计连锁经营管控模式设计(十一)生产运营精益生产、运营流程、供应链管理、运营体系设计、运营成本管理、品质管理-TQM、设备管理-TPM、研发管理、选址与布局专家团队北大纵横拥有一支七百多人的专业咨询师队伍,他们有来自著名高校和科研机构的工商管理等专业的硕士、博士和资深学者,也有在企业管理第一线颇有成绩的高层管理人员。他们是各管理领域的专家,具有深厚的理论素养,并且在咨询服务的管理实践中积累了丰富经验。专业咨询师是管理咨询及培训业务的核心力量,也是管理咨询服务品质及培训的有效保证。北大纵横有一支过硬的合伙人队伍,现有近两百名,在合伙人的带领下,纵横得以形成一个高效、协同、精干的运作团队,在管理咨询业取得长足发展。集团合伙人平台为管理咨询业的发展提供了有力的支撑与保证,为管理咨询师的职业生涯提供了更为广阔的发展舞台。项目经验房地产行业华侨城地产、广东碧桂园房地产开发公司、中信房地产开发有限公司、山东海尔地产集团、北京方兴房地产公司、北京首钢房地产集团、茂华集团、深圳富通集团、北京当代投资集团有限公司、世博伟业、北京万年花城房地产开发有限公司、华宇集团、山东鲁能置业集团集团、天津泰丰集团、浙江众安集团、天盛集团、领地集团、侨鸿集团、开成地产等。IT电子行业广东汕头超声电子股份有限公司、山东鲁能积成电子股份有限公司、中国联合通信有限公司郑州分公司、北京中关村软件园发展有限责任公司、中铁信息计算机工程有限责任公司、中通建设股份有限公司、成都旭光电子股份有限公司、黑龙江移动通信公司、摩比天线技术(深圳)有限公司、北京方正春元科技发展有限公司、北京信息基础设施建设股份有限公司、三星电子、中国大唐集团公司、中国电子信息产业集团公司、中国航天时代电子公司、广东移动通信有限公司公司佛山分公司。中国化工信息中心、卓望信息技术(北京)有限公司、北京启明星辰信息技术股份有限公司、中国电子信息产业集团公司第十研究所、大唐移动通信设备有限公司、中国电子信息产业集团公司第十研究所、大唐电信科技产业控股有限公司、电信科技技术研究院等。连锁经营全聚德集团、俏江南连锁集团、湘鄂情餐饮、狗不理连锁集团、首都机场餐饮发展有限公司、御香苑餐饮有限公司、北京易初莲花连锁超市有限公司、山东商业集团、北京首联商业集团有限公司、赛特集团有限公司赛特饭店、首都机场商业发展有限公司、上海金盛国际家居有限公司、义乌中国小商品城股份有限公司、东莞华美乐建材连锁、宜昌国际大酒店、江西蓝天驾校、武汉凯威餐饮集团、北京正院大宅门集团、河南安贞集团、重庆小天鹅餐饮集团、尚美世家、永和豆浆、马兰拉面、济公餐饮管理(北京)有限责任公司、大连渔港餐饮集团、南京金盛家居连锁集团、南京新丽华集团等。物流及交通行业山东鲁能物资集团有限公司、河北秦皇岛港务局、深圳市盐田港股份有限公司、新华锦集团有限公司、山东电力国际经贸公司、中港第二航务工程局、中远航运股份有限公司、中航技总公司、山东航空股份有限公司、中铁铁龙实业股份有限公司、中国对外贸易运输(集团)总公司、昊华能源公司物资分公司、海口南青集装箱班轮公司、天津滨海快速交通发展有限公司、中国民用航空中交通管理局、广西西江航运建设发展有限责任公司、北京长久物流有限公司、大连周水子国际机场集团公司、民航总局空管局技术中心、中国远洋运输(集团)总公司、中国包装进出口总公司、中国机械设备进出口总公司、青岛中远物流仓储配送有限公司、长春一汽国际物流中心、江苏新宁现代物流股份有限公司、满洲里五兴农产品物流有限公司等。政府咨询中心中华人民共和国外交部、中国对外贸易中心、国家新材料行业生产力促进中心、国防科学技术工业委员会军工项目审核中心、中国民用航空总局空中交通管理局、海峡西岸经济区、江西省地质矿产勘查开发局、安徽省旅游局、辽宁科技厅、北京市委、北京市丰台区政府、北京市昌平区政府、北京市门头沟科学技术委员会、北京市石景山区科学技术委员会、北京市石景山区发改委、北京市丰台区科技园、北京市房山区蒲洼乡人民政府、渭南市政府、珠海市政府、珠海市国有资产管理局、廊坊市发改委、济南高新技术产业开发区管理委员会、重庆市对外贸易经济委员会、江苏省江阴经济开发区靖江园区管理委员会、北海市铁山港工业区、大南海国际石化综合工业园、贵州省雷山县人民政府、河南省太康县人民政府、长垣县南蒲办事处、克什克腾旗人民政府、烟台市莱山区莱山镇人民政府等。传媒行业新加坡报业控股集团、贵州电视台、阳泉电视台、快乐购物有限责任公司、中国互联网新闻中心、北京时代天华文化传播有限公司、北京出版社、读者出版集团、华谊兄弟、北京首都机场广告有限公司、北京九鑫卓尔广告有限公司、北京锦绣年华广告有限公司、山东黄河三角洲传媒、内蒙古电影制片厂、北京歌华电视网络股份有限公司、上海东唐文化艺术有限公司、上海七彩读写图书经营有限公司、上海银都影视艺术有限公司等。金融行业中国工商银行、中国建设银行、中国银行、中国光大银行、中信银行、湖北黄石商业银行、百瑞信托投资有限责任公司、河南汝州信用社、辽源城市信用社、国泰君安证券公司、安邦财产保险公司、衡平信托投资公司、渤海产业基金管理公司、中富证券公司、国寿投资公司、北京中发金荣投资公司、山西信托投资公司、中交投资公司、世盟投资公司、元亨利贞投资公司、中核投资有限公司。第五章、融资说明为保证项目实施,需要新增投资100万元,新增投资中,需投资方投入20,对外借贷20万元,我公司自身投入60万元。作为对外借贷的担保措施是请刚意咨询有限公司作为担保方。对于这次的扩大投资,我公司准备完善管理体制,加大管理经理人的培养,另外再做一些广告宣传之类的活动,扩大我公司的影响力等。第六章、财务计划产品形成规模销售时,毛利润率为50%,纯利润率为20%。项目盈亏平衡表:项目资产负债表:项目损益表:项目现金流量表:项目销售计划表:项目产品成本表:第七章、风险控制实行全面风险管理和内部控制,对风险进行全角度把控,构建并实施全面有效的内部控制体系。专业领域构建全面风险管理及内部控制体系全面风险管理及内部控制制度的实施和完善全面风险管理及内部控制实施效果评估及提升风险及内部控制文化的培育与塑造创造价值服务于企业的战略发展,协助企业组织将风险提升到战略层面将风险管理落实到业务层面,实现风险与企业管理、业务的全方位融合建立统一的风险语言,营造“人人内控”的优秀文化氛围服务理念我们有高效专注的服务团队我们有完整的市场研究方法体系我们有积累丰富风控案例的内部知识管理系统协助您的企业树立风险管理理念协助您的企业构建风险管理体系协助您的企业培育风险管理人才过往经验企业目标体系与风险事项的链接涉及类员工的风险意识与内控能力的提升跨年度多期风控实施辅导与宣贯企业风控合规管理体系辅导建设内控环境评估指数化工具流程职能活动成本测算与评估第八章、项目实施进度8.1:项目实施的各阶段1.建立项目实施管理机构首先在该项目的众多的投资者中选择部分投资者成立专门的筹建小组,该筹建小组的主要的任务是:办理选址的勘察设计和施工(室内的装修)的委托手续以及签订相应的必备合同和相关的协议,(合同和协议主要是包括门面的转让或者是租赁合同);参加地址的具体的选址决策,提供室内装修,设计必须的基础的资料以及装修的计划(包括材料的选购,整体模式的宏观设计),负责店面正常运行中相关设备的检验,负责运输(主要是材料的运输),承担各项生产准备工作,以及开业的宣传活动,日后为了促进销售而财务的系列公共关系活动。2.技术的获得与转让由于技术的获得与转让是项目实施时期的一个很关键的要素,选择的技术将涉及到法律,经济,财务和技术等许多方面。我们准备成立的这个“销售管理人才培养基地”,它绝对不是模仿以往的一系列模式,我们的招工,培训,乃至于各个环节都会体现出我们丹心咨询的特色,它是兼吸收了东西方咨询业界的文化特色,又着重凸显出东方特色!无论是培训,还是管理,乃至于服务,售后服务等环节,这种兼容并包的特色结合将会得到很好的体现!当然在这一过程中,由于为了满足广大的客户多层次的需求,我们服务的一些企业可能会和纵横、刚意中的部分服务相同,但是值得强调的是如果我们使用它们的服务模式,那我们也一定会事先征的别人的同意,即使我们无法提供出,但是为了满足客户的需求,我们会尽最大的努力与它们的主管部门的负责人或者是客服经理取得联系,让他们培训相关人才,且签订相关合同,按时支付别人应该得到的费用。3.资金的筹集和安排在这个项目中,该项目资金的落实包括总的投资费用的估算基本要符合要求和资金来源有充分的保证,因此我们必须得编制投资估算,在充分考虑各种可行性的资金渠道的情况下再提出合适的资金筹措规划。8.2:项目实施进度表横道图简言之,就是把项目实施计划分成若干项,横坐标表示时间,纵坐标表示各项作业活动,每项工作用一横道来表示,横道两端表示该项作业活动的起止时间,其长度就是完成该活动所需要的时间。培训项目实施进度计划表前期准备系统实施完成阶段建立项目实施管理机构技术的获得与转让资金的筹集和安排竣工验收5天时间:1周1周3天10天10天1周8.3:项目实施费用建设单位的管理费生产筹备费用生产员工筹备费用办工和生活家具购置费用勘察设计费用其它应该支付的费用第九章、其他方面公司是刚刚步入轨道的新兴企业,因此具有较强的创新意思和创新想法。能够接受超负荷的工作量,另外,公司各级员工之间矛盾较少,大家能够坦诚相待,对待事情不盲从,可以斟酌之后在作出决定。因此我代表公司觉得:我们公司有一群朝气蓬勃的热血青年,有德高望重的前辈压阵。并且公司没有不良先例的业务表现。我觉得我们公司能够在未来的咨询业内占一席之地。附录资料:不需要的可以自行删除busybox详解制作根文件系统详解制作根文件系统一、FHS(FilesystemHierarchyStandard)标准介绍当我们在linux下输入ls
/的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls、cp等/sbin必备的系统管理员命令,例如ifconfig、reboot等/dev设备文件,例如mtdblock0、tty1等/etc系统配置文件,包括启动文件,例如inittab等/lib必要的链接库,例如C链接库、内核模块/home普通用户主目录/rootroot用户主目录/usr/bin非必备的用户程序,例如find、du等/usr/sbin非必备的管理员程序,例如chroot、inetd等/usr/lib库文件/var守护程序和工具程序所存放的可变,例如日志文件/proc用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容/sys用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容/mnt文件系统挂接点,用于临时安装文件系统/tmp临时性的文件,重启后将自动清除
制作根文件系统就是要建立以上的目录,并在其中建立完整目录内容。其过程大体包括:编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录利用交叉编译工具链,构建/lib目录手工构建/etc目录手工构建最简化的/dev目录创建其它空目录配置系统自动生成/proc目录利用udev构建完整的/dev目录制作根文件系统的jffs2映像文件下面就来详细介绍这个过程。二、编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录这些目录下存储的主要是常用命令的二进制文件。如果要自己编写这几百个常用命令的源程序,mygod,这简直是一个噩梦!好在我们有嵌入式Linux系统的瑞士军刀——busybox,事情就简单很多。1、从/下载busybox-1.7.0.tar.bz22、tarxjvfbusybox-1.7.0.tar.bz2解包3、修改Makefile文件175ARCH
?=arm
176CROSS_COMPILE
?=arm-linux-4、makemenuconfig配置busyboxbusybox配置主要分两部分。第一部分是BusyboxSettings,主要编译和安装busybox的一些选项。这里主要需要配置:1)、BuildOptions--BuildBusyBoxasastaticbinary(nosharedlibs),表示编译busybox时,是否静态链接C库。我们选择动态链接C库。2)、InstallationOptions--Appletslinks(assoft-links)--(X)assoft-links,表示安装busybox时,将各个命令安装为指向busybox的软链接还是硬链接。我们选择软链接。3)、InstallationOptions--(/work/nfs_root/fs_mini3)BusyBoxinstallationprefix,表示busybox的安装位置。我们选择/work/nfs_root/fs_mini34)BusyboxLibraryTuning。保留Commandlineediting以支持命令行编辑;保留Historysize以支持记忆历史命令;选中Tabcompletion和Usernamecompletion以支持命令自动补全第二部分是Applets,他将busybox的支持的几百个命令分门别类。我们只要在各个门类下选择想要的命令即可。这里我们基本保持默认设置。1)选中NetworkingUtilities--httpd下的Enable-u<user>option,以启用http服务器的功能allowstheservertorunasaspecificuser5、编译busyboxmake6、安装busyboxmakeinstall安装完成后,可以看到在/work/nfs_root/fs_mini3目录下生成了binsbinusr/binusr/sbin目录,其下包含了我们常用的命令,这些命令都是指向bin/busybox的软链接,而busybox本身的大小不到800K:dennis@dennis-desktop:/work/nfs_root/fs_mini3$ls
bin
linuxrc
sbin
usr
dennis@dennis-desktop:/work/nfs_root/fs_mini3$
ls-lbin
total740
lrwxrwxrwx1dennisdennis
72010-04-0323:57addgroup->busybox
lrwxrwxrwx1dennisdennis
72010-04-0323:57adduser->busybox
lrwxrwxrwx1dennisdennis
72010-04-0323:57ash->busybox
-rwxr-xr-x1dennisdennis7496322010-04-0323:57busybox
lrwxrwxrwx1dennisdennis
72010-04-0323:57cat–>busybox而普通PC机上的ls命令就有差不多80K的大小:dennis@dennis-desktop:/work/nfs_root/fs_mini3$ls-l/bin/ls
-rwxr-xr-x1rootroot780042007-09-2920:51/bin/lsbusybox以它娇小的身躯容纳了数以百计的命令代码,实在是让人佩服不已,其不愧嵌入式系统瑞士军刀之美誉。据说,busybox的作者身患绝症,这更让人钦佩GNU开源软件的作者们。三、利用交叉编译工具链,构建/lib目录光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作forARM的C库,并将其放置于/lib目录。mygod,要自己写C库的源代码吗?不用!还记得交叉编译工具链的3个组成部分吗?交叉编译器、forARM的C库和二进制工具。哈哈,forARM的C库是现成的,我们只需要拷贝过来就可以了。遗憾的是:整个C库目录下的文件总大小有26M。而我们根文件系统所在分区不过区区16M而已,根本放不下。怎么办呢?dennis@dennis-desktop:/work/nfs_root/fs_mini3$du-s--si/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib
26M
/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib需要C库目录下所有的文件吗?no,absolutelyno!让我们来分析一下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其它目录及文件很显然,第1、2、3、4、7类文件和目录是不需要拷贝的。由于动态链接的应用程序本身并不含有它所调用的C库函数的代码,因此执行时需要动态链接库加载器来为它加载相应的C库文件,所以第6类文件是需要拷贝的。除此之外,第5类文件当然要拷贝。但第5类文件的大小也相当大。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$du-c--si*.so*7.2M
total需要全部拷贝吗?非也,非也!其实,需要哪些库完全取决于要运行的应用程序使用了哪些库函数。如果我们只制作最简单的系统,那么我们只需要运行busybox这一个应用程序即可。通过执行dennis@dennis-desktop:/work/nfs_root/fs_mini3$arm-linux-readelf-abin/busybox|grep'Shared'
0x00000001(NEEDED)
Sharedlibrary:[libcrypt.so.1]
0x00000001(NEEDED)
Sharedlibrary:[libm.so.6]
0x00000001(NEEDED)
Sharedlibrary:[libc.so.6]可知:busybox只用到了3个库:通用C库(libc)、数学库(libm)、加密库(libcrypt),因此我们只需要拷贝这3个库的库文件即可。但是每个库都有4个文件,4个文件都要拷贝吗?当然不是。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibcrypt[.-]*
-rwxr-xr-x1dennisdennis307002008-01-2205:32libcrypt-2.3.6.so
-rw-r--r--1dennisdennis231182008-01-2205:32libcrypt.a
lrwxrwxrwx1dennisdennis
132008-12-2215:38libcrypt.so->libcrypt.so.1
lrwxrwxrwx1dennisdennis
172008-12-2215:38libcrypt.so.1->libcrypt-2.3.6.so
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibm[.-]*
-rwxr-xr-x1dennisdennis
7790962008-01-2205:31libm-2.3.6.so
-rw-r--r--1dennisdennis11342822008-01-2205:32libm.a
lrwxrwxrwx1dennisdennis
92008-12-2215:38libm.so->libm.so.6
lrwxrwxrwx1dennisdennis
132008-12-2215:38libm.so.6->libm-2.3.6.so
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibc[.-]*
-rwxr-xr-x1dennisdenni01-2205:48libc-2.3.6.so
-rw-r--r--1dennisdennis27682802008-01-2205:31libc.a
-rw-r--r--1dennisdennis
1952008-01-2205:34libc.so
lrwxrwxrwx1dennisdennis
132008-12-2215:38libc.so.6->libc-2.3.6.so4个文件中的.a文件是静态库文件,是不需要拷贝的。另外3个文件是:实际的共享链接库:libLIBRARY_NAME-GLIBC_VERSION.so。当然需要拷贝。主修订版本的符号链接,指向实际的共享链接库:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦链接了特定的链接库,将会参用该符号链接。程序启动时,加载器在加载程序前,会检索该文件。所以需要拷贝。与版本无关的符号链接,指向主修订版本的符号连接(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并记录在案(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个实际的共享链接库)以及动态链接库加载器(1个符号链接和1个实体文件)。步骤如下:dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$mkdir/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp
libcrypt-*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibcrypt.so.*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp
libm-*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibm.so.*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp
libc-*/work/nfs_root/fs_mini3/lib
dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibc.so.*/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-lld-*/work/nfs_root/fs_mini3/lib四、手工构建/etc目录/etc目录存放的是系统程序的主配置文件,因此需要哪些配置文件取决于要运行哪些系统程序。即使最小的系统也一定会运行1号用户进程init,所以我们至少要手工编写init的主配置文件inittab。busybox的inittab文件的语法、语义与传统的SYSV的inittab有所不同。inittab文件中每个条目用来定义一个需要init启动的子进程,并确定它的启动方式,格式为<id>:<runlevel>:<action>:<process>。例如:ttySAC0::askfirst:-/bin/sh<id>表示子进程要使用的控制台,若省略则使用与init进程一样的控制台<runlevel>表示运行级别,busyboxinit程序这个字段没有意义<action>表示init进程如何控制这个子进程sysinit:系统启动后最先执行,只执行一次,init进程等待它结束后才继续执行其它动作wait:系统执行完sysinit条目后执行,只执行一次,init进程等待它结束后才继续执行其它动作once:系统执行完wait条目后执行,只执行一次,init进程不等待它结束respawn:启动完once进程后,init进程监测发现子进程退出时,重新启动它askfirst:启动完respawn进程后,与respawn类似,不过init进程先输出”PleasepressEntertoactivatethisconsole“,等用户输入回车后才启动子进程shutdown:当系统关机时restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init进程接收到SIGUP信号时执行,先重新读取、解析/etc/inittab文件,再执行restart程序ctrlaltdel:按下ctrl+alt+del键时执行,不过在串口控制台中无法输入它<process>表示进程对应的二进制文件。如果前面有-号,表示该程序是“可以与用户进行交互的”我们制作最简单的/etc/inittab文件,其内容如下:::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount-a–r制作最简单的脚本程序文件/etc/init.d/rcS,其内容如下:#!/bin/sh
ifconfigeth07修改shell脚本文件/etc/init.d/rcS的权限,以使其可被执行:#chmoda+x/etc/init.d/rcS五、手工构建最简化的/dev目录在linux机器上,执行ls
/dev可看到几百个设备文件,我需要手工创建它们吗?maybe,我只需要手工创建几个设备文件!我怎么知道我应该创建哪几个设备文件呢?管它呢,先看看开发板上可爱的linux的反应再说。启动Linux操作系统,显示:VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
Warning:unabletoopenaninitialconsole.这说明,内核已经成功挂载根文件系统,但却未能成功启动第1个用户进程init。通过错误消息“unabletoopenaninitialconsole”搜索内核源代码,找到init/main.c文件。748staticintnoinlineinit_post(void)
749{
750
free_initmem();
751
unlock_kernel();
752
mark_rodata_ro();
753
system_state=SYSTEM_RUNNING;
754
numa_default_policy();
755
756
if(sys_open((constchar__user*)"/dev/console",O_RDWR,0)<0)
757
printk(KERN_WARNING"Warning:unabletoopenaninitialconsole.\n");
758
759
(void)sys_dup(0);
760
(void)sys_dup(0);
761
762
if(ramdisk_execute_command){
763
run_init_process(ramdisk_execute_command);
764
printk(KERN_WARNING"Failedtoexecute%s\n",
765
ramdisk_execute_command);
766
}
767
768
/*
769
*Wetryeachoftheseuntilonesucceeds.
770
*
771
*TheBourneshellcanbeusedinsteadofinitifweare
772
*tryingtorecoverareallybrokenmachine.
773
*/
774
if(execute_command){
775
run_init_process(execute_command);
776
printk(KERN_WARNING"Failedtoexecute%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("Noinitfound.
Trypassinginit=optiontokernel.");
785}显然,内核错误是由175行不能打开/dev/console所致。通过查看已经安装好的linux机器的/dev/console设备文件,可知其是字符设备文件,主设备号为5,次设备号为1:dennis@dennis-desktop:/work/nfs_root/fs_mini3/etc$ls-l/dev/console
crw1rootroot5,12010-04-0808:40/dev/console因此,我们使用下面的命令创建它:dennis@dennis-desktop:/work/nfs_root/fs_mini3/dev$sudomknodconsolec51还需要创建其它设备文件吗?只有天知道!再看看linux的反应。VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
init:can'topen'/dev/null':Nosuchfileordirectory这次我们有经验了,如法炮制,创建/dev/null设备文件:dennis@dennis-desktop:/work/nfs_root/fs_mini3/dev$sudomknodnullc13再次重启开发板上的linux,显示VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
initstarted:BusyBoxv1.7.0(2010-04-0323:53:55CST)
startingpid229,tty'':'/etc/init.d/rcS'PleasepressEntertoactivatethisconsole.
startingpid231,tty'':'/bin/sh'
#哈哈,我们成功了,终于可以K歌去了。六、创建其它空目录K完歌回来,继续战斗。dennis@dennis-desktop:/work/nfs_root/fs_mini3$mkdirhomerootprocsystmpmntvar再次重启动开发板上的linux。咦,似乎有些问题。VFS:Mountedroot(nfsfilesystem).
Freeinginitmemory:112K
initstarted:BusyBoxv1.7.0(2010-04-0323:53:55CST)
startingpid229,tty'':'/etc/init.d/rcS'PleasepressEntertoactivatethisconsole.
startingpid231,tty'':'/bin/sh'
#ps
PID
Uid
VSZStatCommand
#ps竟然看不到任何进程的存在!让我想想。对了,ps的机制是通过查看/proc中的内容来获得进程信息的。那么,目前/proc里有哪些内容呢?#ls/proc
#竟然空空如野!这可如何是好?七、配置系统自动生成/proc目录其实/proc是用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容。不过需要我们设置一下,将/etc/init.d/rcS修改为:#!/bin/sh
ifconfigeth07
mount-tprocnone/proc对于mount-tprocnone/proc的解释:通常情况下mount命令应该写为mount–text2/dev/hdb1/proc。但由于现在挂载的/proc是虚拟文件系统,它不与任何物理硬盘分区相对应,因此在表示物理硬盘分区的位置用占位符none来表示。重启开发板上的linux,显示成功了:PleasepressEntertoactivatethisconsole.
startingpid232,tty'':'/bin/sh'
#ps
PID
Uid
VSZStatCommand
10
3088S
init
20
SW<[kthreadd]
30
SWN[ksoftirqd/0]
40
SW<[events/0]
50
SW<[khelper]
410
SW<[kblockd/0]
420
SW<[ksuspend_usbd]
450
SW<[khubd]
470
SW<[kseriod]
590
SW
[pdflush]
600
SW
[pdflush]
610
SW<[kswapd0]
620
SW<[aio/0]
1770
SW<[mtdblockd]
2260
SW<[rpciod/0]
2320
3092S
-sh
2330
3092R
ps
#八、利用udev构建完整的/dev目录高兴地插入U盘,内核显示识别到了U盘:#usb1-1:newfullspeedUSBdeviceusings3c2410-ohciandaddress2
usb1-1:notrunningattopspeed;connecttoahighspeedhub
usb1-1:configuration#1chosenfrom1choice
scsi0:SCSIemulationforUSBMassStoragedevices
scsi0:0:0:0:Direct-Access
Teclast
CoolFlash
0.00PQ:0ANSI:2
sd0:0:0:0:[sda]125603845
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年教育改造新能源建设合同
- 2026污水治理行业市场发展分析及发展趋势与投资前景研究报告
- 2026智能座舱人机交互技术创新与用户体验研究
- 2026旧物改造行业市场发展分析及投资体系
- 石油焦煅烧工标准化测试考核试卷含答案
- 活性炭生产工岗前岗中技能考核试卷含答案
- 松香改性反应工安全演练能力考核试卷含答案
- 混凝土工岗前流程优化考核试卷含答案
- 防渗墙工安全应急水平考核试卷含答案
- 基于APOS理论的高中数学概念教学研究-以数列为例
- 钱继承分割协议书
- 2026年网格员考试公基全真模拟训练题库(含答案)
- 钢连廊吊顶及屋顶幕墙安装施工方案
- 2026年北京市顺义区高三一模语文试题
- 2026年广东交通职业技术学院单招职业适应性测试题库附参考答案详解(完整版)
- 公司业务首单奖励制度
- 【《斯特林发动机的发展现状与趋势文献综述》1800字】
- 塔吊安拆工培训
- 常用英语不规则动词时态完全解析
- 沈阳汽车集团有限公司招聘笔试题库2026
- 环氧富锌底漆施工工艺标准及注意事项
评论
0/150
提交评论