203 lines
8.2 KiB
Plaintext
203 lines
8.2 KiB
Plaintext
================================================================================
|
|
DarkForge Linux — Chapter 8 Batch 3 (128-154) — Quick Reference
|
|
================================================================================
|
|
|
|
Location: /sessions/awesome-gallant-bell/mnt/lfs_auto_install/toolchain/scripts/
|
|
|
|
QUICK COMMAND TO RUN ALL SCRIPTS:
|
|
cd /sessions/awesome-gallant-bell/mnt/lfs_auto_install/toolchain/scripts
|
|
for i in {128..154}; do bash ${i}-*.sh || { echo "Failed at $i"; exit 1; }; done
|
|
|
|
QUICK COMMAND TO RUN A SINGLE SCRIPT (example 149-python.sh):
|
|
bash /sessions/awesome-gallant-bell/mnt/lfs_auto_install/toolchain/scripts/149-python.sh
|
|
|
|
================================================================================
|
|
SCRIPT LIST (27 total)
|
|
================================================================================
|
|
|
|
128 ncurses Terminal library with wide-char support 1.4K
|
|
129 sed Stream editor 998B
|
|
130 psmimic Process utilities (killall, pstree, fuser) 967B
|
|
131 gettext Internationalization infrastructure 1.1K
|
|
132 bison Parser generator 941B
|
|
133 grep Text search utility 947B
|
|
134 bash Final shell + /bin/sh symlink 1.4K
|
|
135 libtool Library support script 970B
|
|
136 gdbm GNU database manager 1.1K
|
|
137 gperf Perfect hash function generator 937B
|
|
138 expat XML parsing library 968B
|
|
139 inetutils Network utilities (no systemd) 1.3K
|
|
140 less Text pager 974B
|
|
141 perl Final Perl + modules 1.4K
|
|
142 xml-parser Perl's XML::Parser module 1018B
|
|
143 intltool Internationalization tool suite 1.1K
|
|
144 autoconf Source configuration automation 941B
|
|
145 automake Makefile generator 956B
|
|
146 openssl Crypto/TLS (shared libs + PIC) 1.4K
|
|
147 libelf ELF binary library 1.2K
|
|
148 libffi Foreign function interface 1.1K
|
|
149 python Python 3 + SQLite 1.5K
|
|
150 flit-core Python PEP 517 backend 1007B
|
|
151 wheel Python wheel format 1009B
|
|
152 setuptools Python package builder 1.1K
|
|
153 ninja Fast build system 993B
|
|
154 meson Modern build system 1.1K
|
|
|
|
Total Size: ~32KB of build scripts
|
|
|
|
================================================================================
|
|
EXECUTION ORDER & DEPENDENCIES
|
|
================================================================================
|
|
|
|
PHASE 1 — Core Utilities (run scripts 128-140):
|
|
└─ Builds: ncurses, sed, psmimic, gettext, bison, grep, bash, libtool,
|
|
gdbm, gperf, expat, inetutils, less
|
|
|
|
PHASE 2 — Language Runtimes (run scripts 141-149):
|
|
├─ 141: perl (required by 142, 143)
|
|
├─ 142: XML-Parser (requires 141)
|
|
├─ 143: intltool (requires 141, 142, 144, 145)
|
|
└─ 149: Python + SQLite (independent, required by 150-154)
|
|
|
|
PHASE 3 — Build System Generators (run scripts 144-145):
|
|
├─ 144: autoconf (required by 143)
|
|
└─ 145: automake (required by 143)
|
|
|
|
PHASE 4 — Python Ecosystem (run scripts 150-152):
|
|
├─ 150: flit-core (required by 151)
|
|
├─ 151: wheel (requires 150, required by 152)
|
|
└─ 152: setuptools (requires 150, 151)
|
|
|
|
PHASE 5 — Modern Build Systems (run scripts 153-154):
|
|
├─ 153: ninja (required by 154)
|
|
└─ 154: meson (requires 153)
|
|
|
|
CRITICAL DEPENDENCIES:
|
|
• perl (141) must run before intltool (143) and XML-Parser (142)
|
|
• Python (149) must run before flit-core (150)
|
|
• flit-core (150) must run before wheel (151)
|
|
• wheel (151) must run before setuptools (152)
|
|
• ninja (153) must run before meson (154)
|
|
|
|
SAFE TO PARALLELIZE (no dependencies between):
|
|
• 128-140 can run in parallel (but not recommended — use sequential)
|
|
• 132, 135, 136, 137, 138 are independent of each other
|
|
• 144, 145 are independent until 143 needs them
|
|
|
|
================================================================================
|
|
ENVIRONMENT SETUP (required before running scripts)
|
|
================================================================================
|
|
|
|
Inside chroot, ensure these are set:
|
|
export CFLAGS="-march=znver5 -O2 -pipe -fomit-frame-pointer"
|
|
export CXXFLAGS="${CFLAGS}"
|
|
export MAKEFLAGS="-j32"
|
|
export LDFLAGS="-Wl,-O1,--as-needed"
|
|
|
|
All scripts source /sources/toolchain-scripts/100-chroot-env.sh which sets
|
|
the above automatically. If that file doesn't exist, copy it from:
|
|
cp /sessions/awesome-gallant-bell/mnt/lfs_auto_install/toolchain/scripts/100-chroot-env.sh
|
|
/sources/toolchain-scripts/100-chroot-env.sh
|
|
|
|
================================================================================
|
|
TROUBLESHOOTING QUICK REFERENCE
|
|
================================================================================
|
|
|
|
Script fails immediately:
|
|
→ Check /sources/toolchain-scripts/100-chroot-env.sh exists
|
|
→ Check SRCDIR variable is set (should be /sources)
|
|
→ Check tarballs exist in /sources/
|
|
|
|
"configure: command not found":
|
|
→ Check 144-autoconf.sh ran successfully
|
|
→ Verify /usr/bin/autoconf exists
|
|
|
|
"make: command not found":
|
|
→ Check toolchain is properly set up
|
|
→ Verify /usr/bin/make is in PATH
|
|
|
|
Library not found errors:
|
|
→ Check previous script ran successfully
|
|
→ Verify library is in /usr/lib/
|
|
→ Check LD_LIBRARY_PATH is set correctly
|
|
|
|
Perl-related errors (142, 143):
|
|
→ Ensure 141-perl.sh completed successfully
|
|
→ Verify /usr/bin/perl exists
|
|
→ Check Perl modules are in /usr/lib/perl5/
|
|
|
|
Python-related errors (150-154):
|
|
→ Ensure 149-python.sh completed successfully
|
|
→ Verify /usr/bin/python3 exists
|
|
→ Check 150-flit-core.sh if pip install fails
|
|
|
|
================================================================================
|
|
QUICK TEST AFTER RUNNING ALL SCRIPTS
|
|
================================================================================
|
|
|
|
# Verify binaries exist and work:
|
|
bash --version
|
|
sed --version
|
|
grep --version
|
|
perl --version
|
|
python3 --version
|
|
|
|
# Verify libraries:
|
|
pkg-config --modversion openssl
|
|
pkg-config --modversion expat
|
|
|
|
# Verify build tools:
|
|
gcc --version
|
|
make --version
|
|
meson --version
|
|
ninja --version
|
|
|
|
# Verify Python ecosystem:
|
|
python3 -c "import sys; print(sys.version)"
|
|
python3 -c "import sqlite3"
|
|
|
|
# Check Perl modules:
|
|
perl -e "use XML::Parser; print 'OK\n'"
|
|
|
|
================================================================================
|
|
NEXT STEPS AFTER BATCH 3 COMPLETES
|
|
================================================================================
|
|
|
|
1. Verify all 27 scripts completed without errors
|
|
2. Run test commands above to verify functionality
|
|
3. Check disk space usage (scripts should total ~2-3GB when installed)
|
|
4. Proceed to Phase 4: Kernel Configuration (6.19.8)
|
|
- Create kernel config file
|
|
- Configure specific hardware flags for Zen 5, RTX 5090, X870E, etc.
|
|
5. Build and install kernel
|
|
6. Proceed to Phase 5: Init System (SysVinit, rc.conf, etc.)
|
|
|
|
================================================================================
|
|
DOCUMENTATION FILES
|
|
================================================================================
|
|
|
|
Related Documents in /toolchain/:
|
|
|
|
CHAPTER8-BATCH3-SUMMARY.md
|
|
- Complete overview of batch
|
|
- Design decisions and rationale
|
|
- Integration with other phases
|
|
- Testing notes
|
|
|
|
CHAPTER8-BATCH3-MANIFEST.txt
|
|
- Detailed specifications for each script
|
|
- Dependency chain analysis
|
|
- Testing checklist
|
|
- Error recovery procedures
|
|
|
|
BATCH3-QUICKREF.txt (this file)
|
|
- Quick reference for running scripts
|
|
- Troubleshooting tips
|
|
- Dependency visualization
|
|
|
|
../../docs/CHANGELOG.md
|
|
- Entry V5 documents this batch
|
|
- All changes and versions listed
|
|
|
|
================================================================================
|