The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Funtoo:Evolved Bootstrap/Activities/Phase 2"
(7 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
|summary=With the launch activity complete, we now can [[Package:fchroot|fchroot]] into our cross environment. The next step is to document on one wiki page how to build up a Funtoo-like environment from within this initial fchroot, ''without'' using Portage. But the final thing installed should be Portage. | |summary=With the launch activity complete, we now can [[Package:fchroot|fchroot]] into our cross environment. The next step is to document on one wiki page how to build up a Funtoo-like environment from within this initial fchroot, ''without'' using Portage. But the final thing installed should be Portage. | ||
|kind=development | |kind=development | ||
|status= | |status=completed | ||
|project=Funtoo:Evolved Bootstrap | |project=Funtoo:Evolved Bootstrap | ||
|start_date=2022-03-01 | |start_date=2022-03-01 | ||
|prev=Funtoo:Evolved Bootstrap/Activities/Launch | |prev=Funtoo:Evolved Bootstrap/Activities/Launch | ||
}} | }} | ||
The first step in moving ahead with Phase 2 is to get the temporary cross-build environment suitable for compiling and installing things within the fchroot filesystem. This includes a variety of minor "tweaks" that are required to get configure scripts to run properly: | |||
{{console|body= | |||
# ##i##cd /path/to/404beast | |||
# ##i##install -d etc bin lib tmp | |||
# ##i##ln -s /tools/lib/ld-musl-aarch64.so.1 lib/ld-musl-aarch64.so.1 | |||
# ##i##fchroot . /tools/bin/bash | |||
Funtoo fchroot 0.2 ("Darth Elmo"); Copyright 2020-2022 Funtoo Solutions, Inc. | |||
Licensed under the Apache License, Version 2.0 | |||
>>> ##g##Entering##!g## ##c##arm-64bit (cortex-a53 CPU)##!c## fchroot... | |||
bash-5.1# | |||
}} | |||
This should now allow for basic configure scripts to run and produce executables. | |||
== List of CatPkgs == | |||
{{Note|'''Community Contribution Welcome!''' -- This page needs a list of catpkgs we are building for a prototype stage3 within the fchroot. This should be a minimal set of catpkgs for containerization, so we can exclude {{c|debian-sources}}, filesystem tools, and advanced networking tools like firewall to get started.}} | {{Note|'''Community Contribution Welcome!''' -- This page needs a list of catpkgs we are building for a prototype stage3 within the fchroot. This should be a minimal set of catpkgs for containerization, so we can exclude {{c|debian-sources}}, filesystem tools, and advanced networking tools like firewall to get started.}} | ||
This section should contain a list of catpkgs to include in our build within the fchroot. Please see [[{{TALKPAGENAME}}]] for a full list of stage3 packages which is being used to create this more streamlined list: | |||
Core packages: | |||
* {{c|app-arch/bzip2}} | |||
* {{c|app-arch/cpio}} | |||
* {{c|app-arch/gzip}} | |||
* {{c|app-arch/tar}} | |||
* {{c|app-arch/libarchive}} | |||
* {{c|app-arch/unzip}} | |||
* {{c|app-arch/xz-utils}} | |||
* {{c|app-arch/zstd}} | |||
* {{c|app-misc/pax-utils}} | |||
* {{c|app-misc/ca-certificates}} | |||
* {{c|app-shells/bash}} | |||
Gentoo-specific packages: | |||
* {{c|app-admin/eselect}} | |||
* {{c|app-eselect/eselect-lib-bin-symlink}} | |||
* {{c|app-eselect/eselect-pinentry}} | |||
* {{c|app-eselect/eselect-python}} | |||
* {{c|app-eselect/eselect-rust}} | |||
* {{c|app-eselect/eselect-vi}} | |||
* {{c|app-misc/editor-wrapper}} | |||
* {{c|app-portage/elt-patches}} | |||
* {{c|app-portage/gentoolkit}} | |||
* {{c|app-portage/portage-utils}} | |||
Funtoo-specific packages: | |||
* {{c|app-admin/ego}} |
Latest revision as of 23:27, May 23, 2022
Parent Project | Funtoo:Evolved Bootstrap |
---|---|
Start Date | 01 March 2022 |
End Date | None |
Activity Kind | Development |
Status | Completed |
Previous | Launch |
Overview
With the launch activity complete, we now can fchroot into our cross environment. The next step is to document on one wiki page how to build up a Funtoo-like environment from within this initial fchroot, without using Portage. But the final thing installed should be Portage.
The first step in moving ahead with Phase 2 is to get the temporary cross-build environment suitable for compiling and installing things within the fchroot filesystem. This includes a variety of minor "tweaks" that are required to get configure scripts to run properly:
root # cd /path/to/404beast root # install -d etc bin lib tmp root # ln -s /tools/lib/ld-musl-aarch64.so.1 lib/ld-musl-aarch64.so.1 root # fchroot . /tools/bin/bash Funtoo fchroot 0.2 ("Darth Elmo"); Copyright 2020-2022 Funtoo Solutions, Inc. Licensed under the Apache License, Version 2.0 >>> Entering arm-64bit (cortex-a53 CPU) fchroot... bash-5.1#
This should now allow for basic configure scripts to run and produce executables.
List of CatPkgs
Community Contribution Welcome! -- This page needs a list of catpkgs we are building for a prototype stage3 within the fchroot. This should be a minimal set of catpkgs for containerization, so we can exclude debian-sources
, filesystem tools, and advanced networking tools like firewall to get started.
This section should contain a list of catpkgs to include in our build within the fchroot. Please see Funtoo talk:Evolved Bootstrap/Activities/Phase 2 for a full list of stage3 packages which is being used to create this more streamlined list:
Core packages:
app-arch/bzip2
app-arch/cpio
app-arch/gzip
app-arch/tar
app-arch/libarchive
app-arch/unzip
app-arch/xz-utils
app-arch/zstd
app-misc/pax-utils
app-misc/ca-certificates
app-shells/bash
Gentoo-specific packages:
app-admin/eselect
app-eselect/eselect-lib-bin-symlink
app-eselect/eselect-pinentry
app-eselect/eselect-python
app-eselect/eselect-rust
app-eselect/eselect-vi
app-misc/editor-wrapper
app-portage/elt-patches
app-portage/gentoolkit
app-portage/portage-utils
Funtoo-specific packages:
app-admin/ego