changelog.sgml 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041
  1. <sect1 id="ch01-changelog">
  2. <title>Changelog</title>
  3. <para>
  4. If, for example, a change is listed for chapter 5 it (usually) means the
  5. same change has been made in the chapters for the other architectures.
  6. </para>
  7. <para>
  8. &version; - &releasedate;
  9. </para>
  10. <itemizedlist>
  11. <listitem><para>
  12. Chapter 1: Added the lfs-security list to the list of available
  13. mailinglists.
  14. </para></listitem>
  15. <listitem><para>
  16. Chapter 1: Updated the mirror sites list.
  17. </para></listitem>
  18. <listitem><para>
  19. Chapter 5: Bash still had the --with-ncurses option which is a bogus
  20. option (it may as well have said --with-foo-bar). It has been changed
  21. into --with-curses (like it was already done in chapter 6)
  22. </para></listitem>
  23. <listitem><para>
  24. Chapter 5: Instead of CPPFLAGS=-Dvar=value ./configure during the
  25. installation of diffutils, grep and sed, we now use export
  26. CPPFLAGS=-Dvar=value && ./configure && unset CPPFLAGS. This was done to
  27. get things working on some systems that don't work well with that
  28. construction.
  29. </para></listitem>
  30. <listitem><para>
  31. Chapter 5 + 6: Added the --libexecdir parameter to fileutile's configure
  32. command. This was done to avoid the creation of the $LFS/usr/libexec directory.
  33. </para></listitem>
  34. <listitem><para>
  35. Chapter 5 + 6: Added the --libexecdir parameter to tar's configure command. This
  36. was done to avoid the creation of the $LFS/usr/libexec directory.
  37. </para></listitem>
  38. <listitem><para>
  39. Chapter 6: Moved the installation of the man-pages packages as the very
  40. first package. This way we don't have to worry about files being
  41. overwritten by this package's make install. It will install all the man
  42. pages it has and as we install packages in chapter 6 those packages will
  43. install their own man pages replacing the files from man-pages.
  44. </para></listitem>
  45. <listitem><para>
  46. Chapter 6: Added the copying of the man pages after console-tools has
  47. been installed.
  48. </para></listitem>
  49. <listitem><para>
  50. Chapter 6: Provided a patch to sysvinit. Read the installation notes
  51. what the patch is for.
  52. </para></listitem>
  53. <listitem><para>
  54. Chapter 6: Removed compiler optimization from the book. Thomas "Balu"
  55. Walter has transformed it into an LFS-Hint.
  56. </para></listitem>
  57. <listitem><para>
  58. Chapter 6: Removed running of localedef. This apparently isn't needed.
  59. </para></listitem>
  60. <listitem><para>
  61. Chapter 6: Added the compress and uncompress symlinks to the
  62. installation of gzip.
  63. </para></listitem>
  64. <listitem><para>
  65. Chapter 6: When entering chroot environment use absolute paths to the
  66. env and bash programs instead of relying on $PATH to be set properly.
  67. </para></listitem>
  68. <listitem><para>
  69. Chapter 6: Override libexecdir's variable during the installation of
  70. findutils. As findutils' configure script doesn't recognize the
  71. libexecdir parameter, we'll override the variable during the make
  72. install phase.
  73. </para></listitem>
  74. <listitem><para>
  75. Chapter 6: Instead of sed'ing the Makefile file during the installations
  76. of procinfo, procps and psmisc, we pipe the output of sed to make and
  77. build the packages that way. This is more effecient.
  78. </para></listitem>
  79. <listitem><para>
  80. Chapter 6: Use sed to modify the MCONFIG file.
  81. </para></listitem>
  82. <listitem><para>
  83. Chapter 6: Instead of using cp -avi to copy the files from the man-pages
  84. package, we use cp -dRiv now. This is almost the same as -avi, it just
  85. won't preserve the file attributes. The files from the packages would
  86. otherwise be installed not owned by user root but with userid 1000 which
  87. wasn't a good thing.
  88. </para></listitem>
  89. <listitem><para>
  90. Chapter 6: Mentioned the LFS-Hints' editor's section containing
  91. alternatives to vim in case you don't want vim installed on your system.
  92. </para></listitem>
  93. <listitem><para>
  94. Chapter 6: Added the sysklogd-1.4 patch. Sysklogd out of the box comes
  95. with a broken klogd - it's not able to intercept kernel messages. This
  96. patch fixes this.
  97. </para></listitem>
  98. <listitem><para>
  99. Chapter 6: Instead of having two seperate fallthrough lines in the
  100. inittab file (f1:0:... and f2:6:....) these are merged into one line
  101. (ft:06:respawn:/sbin/sulogin).
  102. </para></listitem>
  103. <listitem><para>
  104. Chapter 7: Added comments to the boot scripts.
  105. </para></listitem>
  106. <listitem><para>
  107. Chapter 7: Modified the startup function in the rc script. No need to
  108. distinguish between files that have an .sh extension or not. Also
  109. removed the stty onlcr command. This one doesn't seem to be needed
  110. anymore either.
  111. </para></listitem>
  112. <listitem><para>
  113. Chapter 7: When something is killed using the killproc function in the
  114. functions script, sleep for 2 seconds before continuing to allow the
  115. kill to be completed (sometimes it takes a little while before all
  116. processes are terminated).
  117. </para></listitem>
  118. <listitem><para>
  119. Chapter 7: When the print_status function in the functions script is
  120. called without a parameter don't abort the entire calling script, just
  121. return an error value of 1. This function is non-essential so it won't
  122. really affect anything when it doesn't run properly.
  123. </para></listitem>
  124. <listitem><para>
  125. Chapter 7: Merged the umountfs script with the mountfs script.
  126. </para></listitem>
  127. <listitem><para>
  128. Chapter 7: Fixed minor bug in the statusproc function in the functions
  129. script. It read "$i is not running" - should be "$1 is not running".
  130. </para></listitem>
  131. <listitem><para>
  132. Chapter 7: The print_error_msg function in the rc script now asks the
  133. user to press a key before continueing. This way the user is able to
  134. write down certain information before it's potentially all lost.
  135. </para></listitem>
  136. <listitem><para>
  137. Chapter 7 + 9: Moved the boot script symlinks from including two digits
  138. to three digits. This makes it easier to add scripts before and after
  139. other scripts.
  140. </para></listitem>
  141. <listitem><para>
  142. Chapter 9: Split up the network boot scripts page over multiple pages
  143. like the way the boot scripts are arranged in chapter 7.
  144. </para></listitem>
  145. <listitem><para>
  146. Chapter 9: Added a GATEWAY check to the ethnet script. If the GATEWAY
  147. variable is set, the default gateway will be setup.
  148. </para></listitem>
  149. <listitem><para>
  150. Chapter 9: Added the restart option to the localnet and ethnet scripts.
  151. </para></listitem>
  152. <listitem><para>
  153. Chapter 9: Removed the ethnet K script when rebooting or halting. The
  154. halt and reboot programs are called with the -i parameter which shut
  155. down all network interfaces just before halt or reboot.
  156. </para></listitem>
  157. <listitem><para>
  158. Chapter 9: Removed --prefix=/usr from netkit-base. It doesn't do
  159. anything useful.
  160. </para></listitem>
  161. <listitem><para>
  162. Appendix A: Added a description for blockdev from the util-linux
  163. package.
  164. </para></listitem>
  165. <listitem><para>
  166. Appendix C: Updated the util-linux official download site link.
  167. </para></listitem>
  168. <listitem><para>
  169. Appendix C: Updated the man-pages official download site link.
  170. </para></listitem>
  171. </itemizedlist>
  172. <para>
  173. 2.4.3 - November 21st, 2000
  174. </para>
  175. <itemizedlist>
  176. <listitem><para>
  177. The LFS FTP archive has been moved to a new server which is reachable
  178. under the name packages.linuxfromscratch.org. The reason for the move is
  179. that this new server sits on a link with a lot more bandwidth to spare.
  180. </para></listitem>
  181. <listitem><para>
  182. Instead of having the reader create files by running vim or some editor,
  183. the reader can now simply copy and paste a command that creates the file
  184. in the form of <quote>cat &gt; outputfile &lt;&lt; EOF</quote> followed
  185. by the text to put in the file and when a single line containing EOF is
  186. read by cat, it stops reading and writes the file (not including the
  187. EOF). This will be handy to put in scripts so you can make LFS
  188. installations fully automatic.
  189. </para></listitem>
  190. <listitem><para>
  191. Added explanations on the commands being executed to make it clearer why
  192. and what is being done to install the packages.
  193. </para></listitem>
  194. <listitem><para>
  195. Chapter 1: Updated the HTTP mirror list and added the FTP mirror list.
  196. This list is up-to-date as of November 14th, 2000.
  197. </para></listitem>
  198. <listitem><para>
  199. Chapter 5: In the Bash installation changed the --with-curses configure
  200. option to --with-ncurses. This seems to fix bash compilations on
  201. distribution that don't have ncurses properly installed.
  202. </para></listitem>
  203. <listitem><para>
  204. Chapter 5: Instead of having the user replace &lt;host&gt; in the gcc
  205. installation by whatever appears in $LFS/usr/lib/gcc-lib you can use a
  206. *. This won't be a problem because the * will expand in only one
  207. directory so the 'ln' command won't complain about it. This makes it
  208. easier to automate as well.
  209. </para></listitem>
  210. <listitem><para>
  211. Chapter 6: Mentioned the -e parameter to perl's Configure script that
  212. makes the script not ask you anything after it has created the config.sh
  213. script.
  214. </para></listitem>
  215. <listitem><para>
  216. Chapter 6: Removed the creation of the /usr/bin/install symlink - this
  217. symlink was already created earier in chapter 5
  218. </para></listitem>
  219. <listitem><para>
  220. Chapter 6: Added the creation of /var/log/lastlog where utmp, btmp and
  221. wtmp are created.
  222. </para></listitem>
  223. <listitem><para>
  224. Chapter 6: When the yacc script is created in the Bison section, execute
  225. a chmod 755 on it so we can execute the script.
  226. </para></listitem>
  227. <listitem><para>
  228. Chapter 6: Cosmetic change to the inittab file. Instead of using
  229. /dev/tty[1-6] as parameters to agetty we now use just 'dev[1-6]'. This
  230. generates a nicer output from commands like 'w'.
  231. </para></listitem>
  232. <listitem><para>
  233. Chapter 7: Modified all scripts to use absolute paths instead of relying
  234. on $PATH to be set.
  235. </para></listitem>
  236. <listitem><para>
  237. Chapter 7: In fstab changed <quote>none /proc proc defaults 0 0</quote>
  238. to <quote>proc /proc proc defaults 0 0</quote>. Upon mount problems you
  239. could get "none: device or resource busy" instead of "proc: device or
  240. resourced busy".
  241. </para></listitem>
  242. <listitem><para>
  243. Appendix C: Fixed a couple of broken links.
  244. </para></listitem>
  245. </itemizedlist>
  246. <para>
  247. 2.4.2 - October 11th, 2000
  248. </para>
  249. <itemizedlist>
  250. <listitem><para>
  251. Chapter 3: Newer verions were mentioned, but the links were still
  252. pointing to the older versions. Besides that I forgot to put the newer
  253. package versions in the ftp archive. Both have been fixed now.
  254. </para></listitem>
  255. <listitem><para>
  256. Chapter 5: Instead of looking at the filename of the C library files to
  257. determine which C library your starting Linux system uses we'll obtain
  258. it by running <quote>strings /lib/libc* | grep "release version"</quote>
  259. instead.
  260. </para></listitem>
  261. <listitem><para>
  262. Chapter 5+6: The proc file system must be mounted in chapter 5 before we
  263. enter the chroot'ed environment since after chroot the mount program
  264. will not be available yet.
  265. </para></listitem>
  266. <listitem><para>
  267. Chapter 6: Fixed a HTML bug in the GCC installation which caused a CR
  268. character to appear in certain browser.
  269. </para></listitem>
  270. </itemizedlist>
  271. <para>
  272. 2.4.1 - October 10th, 2000
  273. </para>
  274. <itemizedlist>
  275. <listitem><para>
  276. Removed the bash prompts from the commands. This will make it much
  277. easier to copy &amp; paste the commands from the book onto the command
  278. line. Typing them all out is great for the first few times, but it tends
  279. to get tedious after a while. You can of course use scripts to do this
  280. all, but that's not the goal of this book. That's part of a different
  281. project (alfs.linuxfromscratch.org).
  282. </para></listitem>
  283. <listitem><para>
  284. Swapped chapters 8 and 9. Now we first reboot and then setup networking.
  285. If done the other way around, networking programs won't work unless both
  286. the normal system and the LFS system are going to run the same kernel
  287. version, which often is not the case. Swapping the chapters eliminates
  288. that possible problem.
  289. </para></listitem>
  290. <listitem><para>
  291. Chapter 3: All packages have been moved to download.linuxfromscratch.org and
  292. the links are updated accordingly. The official download sites for all
  293. the packages are listed in Appendix C.
  294. </para></listitem>
  295. <listitem><para>
  296. Chapter 5+6: Moved the execution of localedef after Glibc in chapter 5
  297. to after you entered chroot in chapter 6. It was a mistake (the only
  298. real bug in 2.4) to put it in chapter 5.
  299. </para></listitem>
  300. <listitem><para>
  301. Chapter 6: Installing Vim as the first program. In case you need to edit
  302. something you an editor available right away. This also caused a couple
  303. of other packages to be moved to satisfy depencies.
  304. </para></listitem>
  305. <listitem><para>
  306. Chapter 6: When we use sed to modify a Makefile file we now run make as
  307. <quote>make -f Makefile2</quote> instead of <quote>mv Makefile2 Makefile
  308. &amp;&amp; make</quote>.
  309. </para></listitem>
  310. <listitem><para>
  311. Chapter 6: Added the <quote>publickey: files</quote> line to the
  312. nsswitch.conf file. This is needed when you run a 2.4 kernel to login
  313. properly.
  314. </para></listitem>
  315. <listitem><para>
  316. Chapter 6: Added the /usr/bin/yacc script that runs bison with the -y
  317. switch to emulate yacc's output file name conventions. This is done
  318. because there are a few packages out there that rely on yacc and can't
  319. work with bison (yet).
  320. </para></listitem>
  321. <listitem><para>
  322. Chapter 6: Modified the /usr/sbin/makewhatis script after the
  323. installation of the man package. The /usr/sbin/makewhatis script needs
  324. the AWK= variable defined to /usr/bin/mawk.
  325. </para></listitem>
  326. <listitem><para>
  327. Chapter 7: Added the template script. This way you can easily add new
  328. bootscripts without having to write them from scratch.
  329. </para></listitem>
  330. </itemizedlist>
  331. <para>
  332. 2.4 - August 28th, 2000
  333. </para>
  334. <itemizedlist>
  335. <listitem><para>
  336. Split the book up into two differnet books for Intel and PPC.
  337. </para></listitem>
  338. <listitem><para>
  339. Chapter 4: Added the mail and dev/pts directories to the
  340. <quote>Creating directories</quote> section.
  341. </para></listitem>
  342. <listitem><para>
  343. Chapter 5: Everything from chroot and after has been put in a new
  344. chapter.
  345. </para></listitem>
  346. <listitem><para>
  347. Chapter 6: Moved the optimization part to the point just before you
  348. enter the chroot'ed environment. It's a waste to use compiler
  349. optimizations for the static packages since they will be replaced
  350. anyways.
  351. </para></listitem>
  352. <listitem><para>
  353. Chapter 6: To enter chroot we first cd to the $LFS/root directory. Some
  354. older chroot programs have problems when you enter chroot when your
  355. starting directory isn't inside the chroot environment. Also we don't
  356. execute bash directly in the chroot'ed environment, but we start the
  357. <quote>env</quote> program so we can enter with a clean environment that
  358. only has CFLAGS and CXXFLAGS set.
  359. </para></listitem>
  360. <listitem><para>
  361. Chapter 6: A few people have had problems compiling M4 in the chroot'ed
  362. enviroment. Instructions are provided how to install this package
  363. statically for the affected users.
  364. </para></listitem>
  365. <listitem><para>
  366. Chapter 6: We can't move the 'mv' program during the dynamic
  367. installation of the fileutils package with the mv program. So we copy
  368. it to /bin first, then remove the /usr/bin/mv one.
  369. </para></listitem>
  370. <listitem><para>
  371. Chapter 5: Added 'make localedata/install-locales' to the Glibc
  372. installation. This installs the locale files that various applications
  373. use (most notable GDK applications) if you have an NLS capable system
  374. (which LFS is, but with missing locales it's almost useless)
  375. </para></listitem>
  376. <listitem><para>
  377. Chapter 6: Moved vim's installation before Lilo since you might want to
  378. edit Lilo's Makefile file to add compiler optimization.
  379. </para></listitem>
  380. <listitem><para>
  381. Chapter 6: Moved the installatin of shadow password suit after sh-utils.
  382. Else sh-utils replaces the <quote>su</quote> version from shadow
  383. password with it's own version which shouldn't happen.
  384. </para></listitem>
  385. <listitem><para>
  386. Chapter 6: Changed the way we enter the chroot'ed environment. We use
  387. the <quote>env</quote> to create an empty enviroment so that enviroment
  388. variables from the normal Linux system won't interfer in the chroot
  389. enviroment. The only variable set when entering the chroot'ed
  390. environment is the HOME variable.
  391. </para></listitem>
  392. <listitem><para>
  393. Chapter 6: Because of the new way we enter chroot, the
  394. $LFS/root/.bash_profile file has been created that sets a few variables
  395. like TERM, CFLAGS, CXXFLAGS and whatever you deem necesarry.
  396. </para></listitem>
  397. </itemizedlist>
  398. <para>
  399. 2.3.7 - August 3rd, 2000
  400. </para>
  401. <itemizedlist>
  402. <listitem><para>
  403. All chapters: Removed the &lt;blockquote&gt; SGML tags so that the contents of
  404. files isn't indented anymore. This improves the easy of copy and pasting
  405. from the book into your files without needing to manually reformat the
  406. files to get rid of the indentations.
  407. </para></listitem>
  408. <listitem><para>
  409. Chapter 4: Added var/tmp to the <quote>chmod 1777 tmp usr/tmp</quote>
  410. command.
  411. </para></listitem>
  412. <listitem><para>
  413. Chapter 4: Made mkdir commands less repetitive by putting the creation
  414. of the directories in $LFS/usr and $LFS/usr/local in a for-loop.
  415. </para></listitem>
  416. <listitem><para>
  417. Chapter 5: Moved the chmod 754 command for MAKEDEV after the sed
  418. operation.
  419. </para></listitem>
  420. <listitem><para>
  421. Chapter 5: Changed the order in which packages are installed to conform
  422. more to a alphabetically ordering.
  423. </para></listitem>
  424. <listitem><para>
  425. Chapter 5: After console-tools has been installed the
  426. /usr/share/defkeymap.kmap.gz file is created which will be used by the
  427. loadkeys script.
  428. </para></listitem>
  429. <listitem><para>
  430. Chapter 5: Removed <quote>gcc -c watch.c</quote> from <quote>Installing
  431. Procps</quote>. Please let us know if this is still needed on certain
  432. hardware.
  433. </para></listitem>
  434. <listitem><para>
  435. Chapter 5: Added the /usr/bin/install symbolic link as it seems that at
  436. least one package (sysklogd) has the install location hard coded in it's
  437. Makefile file.
  438. </para></listitem>
  439. <listitem><para>
  440. Chapter 5: After gettext has been installed, we have a file /po-mode.el.
  441. This file will be moved to /usr/share/gettext where it probably belongs.
  442. </para></listitem>
  443. <listitem><para>
  444. Chapter 5: Instead of passing --with-root-prefix=/ to e2fsprogs'
  445. configure script, we now pass --with-root-prefix=
  446. </para></listitem>
  447. <listitem><para>
  448. Chapter 5: When gzip is installed and the files moved to /bin the hard
  449. link between the files is removed. So we just move gzip to /bin and create
  450. a symlink between gzip and gunzip.
  451. </para></listitem>
  452. <listitem><para>
  453. Chapter 5: In the chroot environment: changed the installation order of
  454. a few packages who's dependencies have changed over time.
  455. </para></listitem>
  456. <listitem><para>
  457. Chapter 5: inittab file has been slightly updated to better support the
  458. single user run level. When you change to run level S, s or 1 it will do
  459. it's job properly now.
  460. </para></listitem>
  461. <listitem><para>
  462. Chapter 6: Fixed typo in the rc script (! -f sysinit_start -&gt; ! -f
  463. $sysinit_start).
  464. </para></listitem>
  465. <listitem><para>
  466. Chapter 6: Changed the loadkeys command in the loadkeys script. New
  467. command is: loadkeys -d which loads the
  468. /usr/share/keymaps/defkeymap.kmap.gz file.
  469. </para></listitem>
  470. <listitem><para>
  471. Chapter 6: Changed <quote>. /etc/init.d/functions</quote> into
  472. <quote>source /etc/init.d/functions</quote>.
  473. </para></listitem>
  474. <listitem><para>
  475. Chapter 6: Removed the <quote>rm /fastboot</quote> command from the
  476. checkfs script.
  477. </para></listitem>
  478. </itemizedlist>
  479. <para>
  480. 2.3.6 - July 19th, 2000
  481. </para>
  482. <itemizedlist>
  483. <listitem><para>
  484. Chapter 3: Re-ordered the software download list so it once again matches
  485. the order in which packages are used (the first package listed in the
  486. list is the first package that we will be using in the book, the second
  487. listed package will be the second package used in the book, etc).
  488. </para></listitem>
  489. <listitem><para>
  490. Chapter 3: Added the file sizes of the packages you have to download.
  491. </para></listitem>
  492. <listitem><para>
  493. Chapter 3: Removed the start-stop-daemon package.
  494. </para></listitem>
  495. <listitem><para>
  496. Chapter 3: Added the findutils and glibc patches to the package list.
  497. </para></listitem>
  498. <listitem><para>
  499. Chapter 3: Added the man-pages package to the package list.
  500. </para></listitem>
  501. <listitem><para>
  502. Chapter 4: Moved the creation of the $LFS/dev/ files to chapter 5 after
  503. we have entered the chroot environment. This is done because GID's on
  504. normal system and LFS system might differ and the MAKEDEV script depends
  505. on the GID's.
  506. </para></listitem>
  507. <listitem><para>
  508. Chapter 5: Added the installation of the man-pages package.
  509. </para></listitem>
  510. <listitem><para>
  511. Chapter 5: Added a few commonly used groups to the /etc/group file when
  512. it is created (these are the groups needed by the MAKEDEV script).
  513. </para></listitem>
  514. <listitem><para>
  515. Chapter 5: The /proc/devices file is copied to $LFS/proc for the benefit
  516. of the MAKEDEV script. The presence of this file ensures the proper
  517. creation of the device files.
  518. </para></listitem>
  519. <listitem><para>
  520. Chapter 5: Layout changes. Every package installation has it's own page
  521. now. Also the text from appendixa for every package is included with the
  522. installation instructions so you can read what a package is about during
  523. (or after or before) the installation of it.
  524. </para></listitem>
  525. <listitem><para>
  526. Chapter 5: Removed the patches for diffutils, grep, gzip and sed that
  527. used to fix static link problems. The problems can be fixed by
  528. passing compile arguments to the C pre-processor (cpp) instead.
  529. </para></listitem>
  530. <listitem><para>
  531. Chapter 5: Added the --disable-termcap option to configure to disable
  532. termcap backward compatibility (if you want to know why termcap isn't used
  533. anymore, please read the INSTALL file that comes with the Ncurses
  534. package).
  535. </para></listitem>
  536. <listitem><para>
  537. Chapter 5: Added a few missing files from the fileutils package to the
  538. <quote>mv</quote> commands.
  539. </para></listitem>
  540. <listitem><para>
  541. Chapter 5: Removed the installation of the start-stop-daemon package.
  542. </para></listitem>
  543. <listitem><para>
  544. Chapter 5: Removed the -e parameters from the make command lines.
  545. </para></listitem>
  546. <listitem><para>
  547. Chapter 5: Instead of editing the procinfo, procps and psmisc Makefile
  548. files with a text editor, the sed command it used.
  549. </para></listitem>
  550. <listitem><para>
  551. Chapter 6: Added the setclock script in case your hardware clock isn't
  552. set to GMT.
  553. </para></listitem>
  554. <listitem><para>
  555. Chapter 6: Removed the use of the start-stop-daemon program and replaced
  556. them with custom functions that use programs like pidof and kill to
  557. accomplish the same tasks but with more control over what happens.
  558. </para></listitem>
  559. <listitem><para>
  560. Chapter 6: Added the loadproc and killproc functions to the
  561. /etc/init.d/functions file that take over the functions
  562. the start-stop-daemon program used to perform.
  563. </para></listitem>
  564. <listitem><para>
  565. Chapter 6: When the checkfs script runs without errors it now prints a
  566. green OK.
  567. </para></listitem>
  568. <listitem><para>
  569. Chapter 6: When /fastboot or /forcefsck exist, they won't be deleted
  570. from within the checkfs script but from within the mountfs script as
  571. soon as the root partition has been remounted in read-write mode.
  572. </para></listitem>
  573. <listitem><para>
  574. Chapter 6 & 7: Instead of sourcing a file with <quote>.
  575. /etc/init.d/functions</quote>, <quote>source /etc/init.d/functions</quote>
  576. is now used. This makes it easier to read and is clearer for persons who
  577. don't know much about scripting.
  578. </para></listitem>
  579. <listitem><para>
  580. Appendix A: removed start-stop-daemon.
  581. </para></listitem>
  582. <listitem><para>
  583. Appendix B: Removed a few unrelated items from the book and howto
  584. sections (the references to Sendmail and ISP-Hookup-HOWTO).
  585. </para></listitem>
  586. </itemizedlist>
  587. <para>
  588. 2.3.5 - June 19th, 2000
  589. </para>
  590. <itemizedlist>
  591. <listitem><para>
  592. Chapter 3: Updated LILO download location
  593. </para></listitem>
  594. <listitem><para>
  595. Chapter 3: Updated Shadow Password Suite download location
  596. </para></listitem>
  597. <listitem><para>
  598. Chapter 3: Updated the Flex download location
  599. </para></listitem>
  600. <listitem><para>
  601. Chapter 3: Updated the File download location
  602. </para></listitem>
  603. <listitem><para>
  604. Chapter 3: Added netkit-base and net-tools to the mandatory packages
  605. section
  606. </para></listitem>
  607. <listitem><para>
  608. Chapter 5: A glibc-2.1.3 patch is available if you have problems
  609. compiling glibc on a bash-2.04 machine.
  610. </para></listitem>
  611. <listitem><para>
  612. Chapter 5: Added compiler optimization
  613. </para></listitem>
  614. <listitem><para>
  615. Chapter 5: Added the creation of the root password to
  616. <quote>Configuring essential software</quote>
  617. </para></listitem>
  618. <listitem><para>
  619. Chapter 5: The Linux86 package has been replaced by the Bin86
  620. package.
  621. </para></listitem>
  622. <listitem><para>
  623. Chapter 5: Included information on how to optimize compilations.
  624. </para></listitem>
  625. <listitem><para>
  626. Chapter 5: Moved installation of Groff and Man before Perl. This
  627. way Perl known how to install man pages and where to install them.
  628. </para></listitem>
  629. <listitem><para>
  630. Chapter 5: Changed GCC's local-prefix option to /usr/local instead
  631. of /usr (this was still a residue from the time where /usr/local was a
  632. symbolic link to /usr)
  633. </para></listitem>
  634. <listitem><para>
  635. Chaper 5: Fixed the commands when a patch is used and the patch
  636. filename contained the .gz suffix.
  637. </para></listitem>
  638. <listitem><para>
  639. Chapter 5: Added --disable-nls to every configure command in the
  640. <quote>Perparing the LFS system...</quote> section which didn't have it yet.
  641. </para></listitem>
  642. <listitem><para>
  643. Chapter 5: Added the installation of bash-2.03 so you have a shell
  644. that can be used to compile packages that violate POSIX standards
  645. regarding valid characters in variable names
  646. </para></listitem>
  647. <listitem><para>
  648. Chapter 5: Added the installation of console-tools and console-data
  649. for people who have non-US keyboards
  650. </para></listitem>
  651. <listitem><para>
  652. Chapter 5: Moved the ed program to the /bin directory conforming
  653. the FHS standard
  654. </para></listitem>
  655. <listitem><para>
  656. Chapter 6 & 7: Implemented LSB recommended run level scheme.
  657. </para></listitem>
  658. <listitem><para>
  659. Chapter 6 & 7: Implemented <quote>fancy bootscripts</quote>. When
  660. something fails in a bootscript it still says FAILED but the text red.
  661. When something succeeded it still will print OK but the text is green.
  662. </para></listitem>
  663. <listitem><para>
  664. Chater 6: Added the loadkeys scripts for people with non-US
  665. keyboards
  666. </para></listitem>
  667. <listitem><para>
  668. Chapter 6: Added the /etc/sysconfig directory to "Creating directories"
  669. </para></listitem>
  670. <listitem><para>
  671. Chapter 6: Renamed the checkroot boot script into checkfs. The
  672. script also checks other file systems now.
  673. </para></listitem>
  674. <listitem><para>
  675. Chapter 6: Updated the mountfs boot script to mount all file
  676. systems that are mentioned in the /etc/fstab file and don't have the
  677. noauto option set.
  678. </para></listitem>
  679. <listitem><para>
  680. Chapter 6: After checkfs evaluated the existence of /fastboot or
  681. /forcecheck it will remove those files.
  682. </para></listitem>
  683. <listitem><para>
  684. Chapter 6 & 7: Changed the mode of the boot scripts from 755 to
  685. 754
  686. </para></listitem>
  687. <listitem><para>
  688. Chapter 7: Moved system specific information for hostname and ethernet
  689. configuration to the /etc/sysconfig/network file
  690. </para></listitem>
  691. <listitem><para>
  692. Chapter 7: Removed the default gateway command
  693. </para></listitem>
  694. <listitem><para>
  695. Chapter 7: Fixed the typo in the ethnet script (NETMAKSK ->
  696. NETMASK)
  697. </para></listitem>
  698. <listitem><para>
  699. Chapter 7: A net-tools patch is available to fix a minor bug in the
  700. package (illegal variable names that bash-2.04 will complain about)
  701. </para></listitem>
  702. </itemizedlist>
  703. <para>
  704. 2.3.4 - June 5th, 2000
  705. </para>
  706. <itemizedlist>
  707. <listitem><para>
  708. Chapter 5: Fixed the kernel header files configuration
  709. </para></listitem>
  710. <listitem><para>
  711. Chapter 5: Fixed the lilo configuration
  712. </para></listitem>
  713. </itemizedlist>
  714. <para>
  715. 2.3.3 - May 15th, 2000
  716. </para>
  717. <itemizedlist>
  718. <listitem><para>
  719. Changed the default mount point from /mnt/xxx to /mnt/lfs (where xxx used
  720. to be the partition's designation like hda5, sda5 and others). The
  721. reason for the change is to make cross-platform instructions easier.
  722. </para></listitem>
  723. <listitem><para>
  724. Chapter 4: Changed the default modes for the $LFS/root and $LFS/tmp
  725. directory to respectively 0750 and 1777.
  726. </para></listitem>
  727. <listitem><para>
  728. Chapter 5: Removed the encoded password from the passwd file. Instead a
  729. file with no set password is created. The root password can be set by
  730. the user when the system is rebooted into the LFS system (after chapter
  731. 8).
  732. </para></listitem>
  733. <listitem><para>
  734. Chapter 5: Fixed the procps compile command for watch.c. It should
  735. compile properly now.
  736. </para></listitem>
  737. <listitem><para>
  738. Chapter 5: Fixed gzip patch installation (used the wrong filename in the
  739. patch command
  740. </para></listitem>
  741. <listitem><para>
  742. Chapter 5: Changed 'entering the chroot'ed environment' to make bash a
  743. login shell.
  744. </para></listitem>
  745. <listitem><para>
  746. Chapter 5: Configuring the kernel has been moved to this chapter because
  747. it needs to be done before programs like e2fsprogs and lilo are
  748. compiled.
  749. </para></listitem>
  750. <listitem><para>
  751. Chapter 6: Fixed the rc script. It now checks to see if the previous
  752. run level starts a service before attempting to stop it in the new
  753. run level. Also, if a service is already started in the previous run
  754. level it won't attempt to start the service in the new run level again.
  755. Thanks to Jason Pearce for providing this fixed script.
  756. </para></listitem>
  757. <listitem><para>
  758. Chapter 7: Fixed the ethnet script - removed paratheses from the
  759. environment variables and removed the command to add a route. The
  760. ifconfig command used to bring the eth device up already sets this route.
  761. </para></listitem>
  762. </itemizedlist>
  763. <para>
  764. 2.3.2 - April 18th, 2000
  765. </para>
  766. <itemizedlist>
  767. <listitem><para>
  768. Chapter 4.7: Change only the owner of the $LFS/dev/* files
  769. </para></listitem>
  770. <listitem><para>
  771. Fixed a large amount of typo's that occured during the transistion from
  772. the LinuxDoc DTD (2.2 and lower) to the DocBook DTD (2.3.1 and higher).
  773. </para></listitem>
  774. <listitem><para>
  775. Moved chapters around quite a bit and applied a new structure in the book.
  776. Installations for Intel, Apple PowerPC and future systems will be put in
  777. their own dedicated part of the book.
  778. </para></listitem>
  779. <listitem><para>
  780. After the system is prepared to install the basic system software, we no
  781. longer reboot the system but instead we setup a chroot'ed environment. This
  782. will have the same effect without having to reboot.
  783. </para></listitem>
  784. <listitem><para>
  785. Apple PowerPC has it's own dedicated chapters now. This should increase
  786. readability a lot
  787. </para></listitem>
  788. <listitem><para>
  789. All optional chapters have been removed. LFS follows a <quote>we provide
  790. the foundation, it's up to you to build the rest of the house</quote>
  791. philosophy.
  792. </para></listitem>
  793. <listitem><para>
  794. Replaced the fixed packages by patch files. This way you can see what needs
  795. to be changed in a package in order to get it to compile properly.
  796. </para></listitem>
  797. </itemizedlist>
  798. <para>
  799. 2.3.1 - April 12th, 2000
  800. </para>
  801. <itemizedlist>
  802. <listitem><para>
  803. Chapter 4.4: Added the $LFS/usr/info symlink which points to
  804. $LFS/usr/share/info
  805. </para></listitem>
  806. <listitem><para>
  807. Chapter 7.3.1: Added a second variation to a 'swap-line' in a fstab file.
  808. </para></listitem>
  809. <listitem><para>
  810. Chapter 7.3.2: Removed $LFS from the commands.
  811. </para></listitem>
  812. <listitem><para>
  813. Chapter 7.4.43: Added the vi symlink
  814. </para></listitem>
  815. <listitem><para>
  816. Chapter 9.2.5: Improved ethnet script to include routing information
  817. </para></listitem>
  818. <listitem><para>
  819. Chapter 10.1.2: Fixed missing subdirectory 'mqueue' in mkdir /var/spool -&gt;
  820. /mkdir /var/spool/mqueue
  821. </para></listitem>
  822. <listitem><para>
  823. Chapter 10.1.4: Updated the sendmail configuration file with a few necessary
  824. options
  825. </para></listitem>
  826. <listitem><para>
  827. Chapter 10.1.7: Fixed wrong directory path /etc/init.d/rc2.d -&gt; /etc/rc2.d
  828. </para></listitem>
  829. </itemizedlist>
  830. </sect1>