垛集令者,卫所著军士姓名、乡贯为籍,具载丁口,以便取补。三丁以上,卫正军一,别有贴户,正军死,以贴户丁补之。成祖令正军、贴户更代,贴户单丁者免。其弊也,有逃,有受抑为军,又黠者匿籍,诬攘良民充伍。于是有清军,遣给事、御史为之。而勾军之制最酷,逃、故者,勾及家丁族党,有株累数十家,勾摄数十年者。东南资装出于户丁,解送出于里递,每军不下百金。凡军卫掌于职方,勾清则武库主之。有所勾摄,自卫所开报,先核乡贯居止,内府给批,下有司提本军,谓之跟捕;提家丁,谓之勾补。间有恩恤开伍者。而凡户有军籍,必仕至兵部尚书始得除焉。军士应起解者,皆佥妻;有津给军装、解军行粮、军丁口粮之费。其册单编造皆有恒式。初定户口、收军、勾清三册。嘉靖三十一年,又编四册,曰军贯,曰兜底,曰类卫,曰类姓。其勾军另给军单。终明世,于军籍最严。然弊政渐丛,而扰民日甚。
历代边防,无如明之严密者。《明史》谓“东起鸭绿,西抵嘉峪,绵亘万里,分地守御”。凡今之长城,殆皆明之遗迹也。初设辽东、宣府、大同、延绥四镇,继设宁夏、甘肃、苏州三镇,而太原总兵治偏头,三边制府驻固原,亦称二镇,是为九边。洪武二十年,置北平行都司于大宁。李文忠等取元上都,设开平卫及兴和等千户所,东西各四驿,东接大宁,西接独石。二十五年,又筑东胜城于河州东受降城之东,设十六卫,与大同相望。成祖改北平行都司为大宁都司,徙之保定,以大宁地畀兀良哈。自是辽东与宣、大声援阻绝,又以东胜孤远难守,调左卫于永平,右卫于遵化而弃其地。先是兴和亦废,开平徙于独石,宣、大遂为重镇焉。翁万达之总督宣、大也,筹边事甚悉。其言曰:“山西保德州河岸,东尽老营堡,凡二百五十四里。西路丫角山迤北而东,历中北路,抵东路之东阳河镇口台,凡六百四十七里。宣府西路,西阳河迤东,历中北路,抵东路之永宁四海冶,凡一千二十三里。皆副临巨寇,险在外者,所谓极边也。老营堡转南而东,历宁武、雁门、北楼至平型关尽境,约八百里。又转南而东,为保定界,历龙泉、倒马、紫荆、吴王口、插箭岭、浮图峪至沿河口,约一千七十余里。又东北为顺天界,历高崖、白羊,抵居庸关,约一百八十余里。皆峻岭层冈,险在内者,所谓次边也。敌犯山西必自大同,入紫荆必自宣府,未有不经外边能入内边者。”因请修筑宣、大边墙千余里,烽三百六十三所云。