Commit graph

77 commits

Author SHA1 Message Date
Oliver Smith
fec2e22f49 postmarketos-mkinitfs: Major refactoring
* rewrote find_root_partition to make it compatible with the i9100
  again (and added a big description comment about how it works)
* usb network and dhcp server gets started independent of hooks
  now. this really makes sense for development now, we can disable
  this later (and set up networking via OpenRC, when the usb-shell
  hook is not installed)
* telnet splash + unlock telnetd code only runs, when the rootfs
  is encrypted
* usb_setup_android wrapped with a generic usb_setup function, so
  we can support networking for more device types in a clean way
* the IP of the device is now in init_functions.sh, and init_functions.sh
  gets included in all hooks.
* rewrote logging function. it logs all stdout and stderr to
  /pmOS_init.log, except when PMOS_NO_OUTPUT_REDIRECT is specified
  as kernel command line. This way we can see error output from
  all commands.
* used shfmt to format everything, so it looks consistent again
* added automatic shellchecking for init.sh.in and
  init_functions.sh
* clear naming scheme for initfs functions, they all start with a
  verb now (e.g. setup_usb_network, start_udhcpd, ...)
2017-06-28 17:32:16 +02:00
Oliver Smith
3950fcd2a4 Merge branch 'optional_full_disk_encryption' of https://github.com/PabloCastellano/pmbootstrap into optional-fde 2017-06-28 17:16:56 +02:00
Pablo Castellano
46cd14efb3 Added extract-dtb tool 2017-06-25 21:40:49 +02:00
Pablo Castellano
a4a687313d aportgen: Added end of file newline 2017-06-25 21:40:49 +02:00
Pablo Castellano
4154861794 [postmarketos-base][hammerhead] Use weston --pixman-type
Add a new optional variable weston_pixman_type in deviceinfo
This is used to fix the red screen issue (close #54)
2017-06-25 21:25:40 +02:00
Oliver Smith
f218807563 Update musl-* to 1.1.16-r14 2017-06-25 13:38:39 +02:00
Pablo Castellano
3ca1a2b641 Mount unencrypted root partition (close #86)
- Do not decrypt if not necessary
- Do not launch telnetd if partition is unencrypted
- Basic initramfs logging to /tmp/boot.log
2017-06-22 20:14:38 +02:00
Pablo Castellano
7688454be0 Find root partition using labels
For some reason /dev/disk/by-label/pmOS_root symlink is not present and
blkid from busybox doesn't support the -L parameter. We could install
blkid from util-linux but I prefered to use shell commands instead
2017-06-22 19:58:28 +02:00
Pablo Castellano
58b31aee1f Update musl-* to 1.1.16-r13 2017-06-22 00:44:02 +02:00
Martijn Braam
e089f71f3e Fixed module loading for n900 2017-06-19 00:05:37 +02:00
Martijn Braam
94f460ba44 Enabled module installing for the n900 kernel 2017-06-18 21:17:00 +02:00
Oliver Smith
39b6a65c07 gcc-aarch64: remove dependency on bash
This was added by mistake while testing the gcc-aarch64 aport.
2017-06-18 02:00:41 +02:00
Pablo Castellano
fcc1ad6361 [weston] Added compositor-fbdev-Added-parameter-pixman-type patch
It fixes the red screen bug by running weston --pixman-type=2

https://github.com/postmarketOS/pmbootstrap/issues/54
2017-06-16 22:44:48 +02:00
Oliver Smith
88e4768465 Update musl-* to 1.1.16-r12 2017-06-15 03:07:51 +02:00
Oliver Smith
b2bbee1116 Fix #87: weston: Change arch to "all", so it builds on aarch64.
Pull request for the same change in the upstream APKBUILD from Alpine:
https://github.com/alpinelinux/aports/pull/1689
2017-06-15 01:38:28 +02:00
Oliver Smith
4ebf025585 Remove firefox dependency from postmarketos-demos.
firefox-esr is not apackaged on Alpine for aarch64 right now.
As firefox is just a demo in the current state, it will be left to
the user to add it to his installation with the --add flag, so this
will not break the install step anymore.
2017-06-15 00:33:22 +02:00
Oliver Smith
b89fc0826b postmarketos-demos: Depend on firefox-esr instead of firefox
The firefox package is currently broken in armhf Alpine,
and it looks like fixing will take a while (depends on packaging
rust for armhf on Alpine):

https://bugs.alpinelinux.org/issues/7409
https://github.com/alpinelinux/aports/pull/1578#discussion_r119988654
2017-06-14 19:52:40 +02:00
Oliver Smith
925b78ae16 Official support for aarch64 (#84)
* Fix hardcoded `armhf` in pmb/aportgen/binutils.py
* Generate aports: `binutils-aarch64`, `musl-aarch64`, `gcc-aarch64`
* Distccd: Remember the cross-compiler architecture (currently armhf
  or aarch64), that the current distccd is running as, and restart
  distccd with the correct architecture, in case a different arch
  is needed than what it is currently running as. (Depending on the
  cross-compiler arch, the PATH variable gets adjusted before
  starting distccd)
* Testcases: add aport generation for aarch64, add cross-compiling
  to aarch64
* pmb/parse/arch.py: Add aarch64 to the mapping
2017-06-14 19:10:21 +02:00
Oliver Smith
af7c03c959 Fix #76: Rebuild initramfs, when installing a initramfs hook
Also shellcheck all *.trigger files from now on in the static code analysis.
2017-06-13 00:55:49 +02:00
Oliver Smith
5d4f279362 Merge branch 'lazy-reproducible-builds'
We have "lazy reproducible builds" now. What I mean by that is, that
the resulting "apk" archive is not fully reproducible, but all binaries
inside it are. This is necessary to kick-off the binary repo, which is
in turn required to get the testsuite going on Travis. Read #64 for more
information.

Usage:
```
pmbootstrap build hello-world --buildinfo
pmbootstrap challenge /tmp/path/to/hello-world-1-r2.apk
```

The "--buildinfo" parameter generates a "buildinfo.json", which contains
the versions of all dependencies. It is not very optimizied, so this
is a performance bottleneck and takes 10 seconds (which is quite much
considering that the hello-world package builds in less than a second).
This can be improved in the future, and then the buildinfo parameter
may become the default.
2017-06-11 14:19:57 +02:00
Martijn Braam
10ea4f30b3 Bumped version for device-nokia-rx51 2017-06-10 19:49:49 +02:00
Martijn Braam
bf88419982 Added hook to enable backlight on boot for n900 2017-06-10 18:43:33 +02:00
Martijn Braam
c9aaa648ec Nokia branch cleanup 2017-06-10 11:43:24 +02:00
Martijn Braam
8e0e1637b9 Added uboot handeling to mkinitfs 2017-06-10 01:41:01 +02:00
Martijn Braam
af2e7e34f3 Renamed kerneloutput to vmlinuz- to avoid initfs build errors 2017-06-10 01:39:41 +02:00
Martijn Braam
8e9849ecfa Added uboot script to n900 2017-06-10 01:38:46 +02:00
Martijn Braam
531cc1bbaf Added uboot flag to deviceinfo 2017-06-09 23:42:53 +02:00
Martijn Braam
2905dc1ee6 Bootable kernel for Nokia n900 2017-06-09 23:11:29 +02:00
Martijn Braam
e599f28113 Merge branch 'master' of github.com:postmarketOS/pmbootstrap into device-nokia-rx51 2017-06-09 20:27:19 +02:00
Pablo Castellano
fc1f52d5d2 postmarketos-mkinitfs-hook-usb-shell: Fix checksum 2017-06-09 19:32:26 +02:00
Oliver Smith
2081ab1e65 postmarketos-mkinitfs: Bump pkgrel, update hashes 2017-06-09 17:50:18 +02:00
Martijn Braam
26ee9f1ff8 Changed telnetd ip in boot process to 172.16.42.1/24, see issue #70 2017-06-09 12:29:56 +02:00
Oliver Smith
95312904f6 Update heimdall to 1.4.2 2017-06-08 20:37:08 +02:00
Martijn Braam
8f676acd33 Initial n900 commit 2017-06-08 19:27:02 +02:00
Oliver Smith
576fb1fde6 Package 0xffff (Maemo flasher) as there's interest in porting pmOS to the N900 2017-06-07 23:35:34 +02:00
Oliver Smith
f70bd6b688 Remove busybox aport: telnetd is enabled in upstream now
Pull request, that got merged:
https://github.com/alpinelinux/aports/pull/1092

Please note, that you can't directly upgrade from postmarketOS "busybox-extras" to the upstreamed version.
To upgrade properly, do the following:
* delete your self-compiled busybox* packages:
	`sudo rm ~/.local/var/pmbootstrap/packages/armhf/busybox*`
* zap all your armhf chroots with:
	`./pmbootstrap.py zap`
2017-06-07 23:14:24 +02:00
Oliver Smith
e68d4180b3 WIP #64: make gcc-armhf lazy-reproducible, properly compare symlinks 2017-06-06 22:21:59 +02:00
Martijn Braam
ea00652f69 Added touchscreen support for hammerhead 2017-06-06 00:43:59 +02:00
Santosh D
d09656993b remove 3d driver support for now, so MSM framebuffer works 2017-06-05 22:19:41 +02:00
Oliver Smith
01361dafa1 Fix #49: Change license for device-lg-hammerhead from FIXME to MIT 2017-06-04 00:31:48 +02:00
Oliver Smith
5cf496ddb0 Merge pull request #48 from lawl/device/maguro
Add samsung-maguro
2017-06-03 20:53:11 +00:00
Santosh D
8683e2b40f remove dead code and bump pkgrel on postmarketos-base 2017-06-03 22:48:49 +02:00
Santosh D
d93a070b03 fix tty configuration 2017-06-03 22:13:22 +02:00
Santosh D
d05688a78b fix naming convention and kernel config 2017-06-03 22:05:44 +02:00
Martijn Braam
36062ad1f5 Hammerhead framebuffer modules 2017-06-03 16:48:46 +02:00
Martijn Braam
619fe1103e Hammerhead module loading functional 2017-06-03 14:27:26 +02:00
Martijn Braam
36338b9f0b Hammerhead cleanups 2017-06-03 13:12:21 +02:00
Martijn Braam
c83e66c5dc Enable module loading for the hammerhead kernel 2017-06-03 01:01:58 +02:00
Martijn Braam
967ef44d04 Rebase hammerhead on latest master 2017-06-03 00:40:24 +02:00
Santosh D
647024bef8 Merge https://github.com/postmarketOS/pmbootstrap into device/maguro 2017-06-02 23:51:49 +02:00