Samsung Galaxy S (samsung-i9000): Difference between revisions
Line 57: | Line 57: | ||
- Build image (on your computer) and prepare the installation as usual | - Build image (on your computer) and prepare the installation as usual | ||
$ pmbootstrap init | |||
$ pmbootstrap build device-samsung-i9000 --arch=armhf | |||
$ pmbootstrap install --no-fde | |||
-- Set phone to ODIN mode | -- Set phone to ODIN mode | ||
Line 62: | Line 66: | ||
-- Set image for NETCAT flash method | -- Set image for NETCAT flash method | ||
$ | $ pmbootstrap initfs hook_add debug-shell | ||
-- Flash Kernel and Recovery (phone will reboot to screen "boot partition not found") | -- Flash Kernel and Recovery (phone will reboot to screen "boot partition not found") | ||
$ | $ pmbootstrap flasher flash_kernel | ||
-- Check USB network connection to phone | -- Check USB network connection to phone | ||
Line 73: | Line 77: | ||
(if it does not ping, try replugging usb cable few times) | (if it does not ping, try replugging usb cable few times) | ||
-- If USB network connection is still not up: | |||
'' check for correct link with ip a'' | |||
$ sudo ip l set enp0s20u2 address 12:12:12:12:12:12 | |||
$ sudo dhclient -v enp0s20u2 | |||
-- Connect to phone with telnet | -- Connect to phone with telnet |
Revision as of 22:04, 25 January 2018
![]() Samsung Galaxy S | |
Manufacturer | Samsung |
---|---|
Name | Galaxy S |
Codename | i9000 |
Released | 2010 |
Hardware | |
Chipset | Samsung Exynos 3 |
CPU | 1.0 GHz Cortex-A8 |
GPU | PowerVR SGX 540 |
Display | 480x800 |
Storage | 2-16 GB |
Memory | 512 MB |
Software | |
Original software | Android 2.3.6 (Gingerbread) |
postmarketOS | |
Category | testing |
Pre-built images | no |
Mainline | no |
Flashing |
No data |
---|---|
USB Networking |
No data |
Internal storage |
No data |
SD card |
No data |
Battery |
No data |
Screen |
No data |
Touchscreen |
No data |
Multimedia | |
3D Acceleration |
No data |
Audio |
No data |
Camera |
No data |
Camera Flash |
No data |
Connectivity | |
WiFi |
No data |
Bluetooth |
No data |
GPS |
No data |
NFC |
No data |
Modem | |
Calls |
No data |
SMS |
No data |
Mobile data |
No data |
Miscellaneous | |
FDE |
No data |
USB OTG |
No data |
HDMI/DP |
No data |
Sensors | |
Accelerometer |
No data |
Magnetometer |
No data |
Ambient Light |
No data |
Proximity |
No data |
Hall Effect |
No data |
Haptics |
No data |
Barometer |
No data |
Contributors
- Nicknack
Maintainer(s)
What works
- ☑ Kernel compilation
- ☑ Flash Kernel (
pmbootstrap flasher flash_kernel
) - ☐ Flash System (
pmbootstrap flasher flash_system
) - ☑ Flash System (
netcat
) - ☑ Initramfs boot
- ☑ USB Network
- ☑ Framebuffer graphics (Splash screens)
- ☑ SSH Connectivity
- ☑ Weston on framebuffer
- ☑ Touchscreen
- ☐ Xwayland
- ☐ Wifi (partial)
- ☐ Audio playback
What does not work
How to enter flash mode
- Connect a USB cable
- Make sure, the device is powered off
- Hold power + Home + volume down
Installation
netcat method
Flashing to device memory should be possible using drebrez's netcat method (#456) and guide from Galaxy S II.
Step by step guide for Flashing to device memory
- Build image (on your computer) and prepare the installation as usual
$ pmbootstrap init $ pmbootstrap build device-samsung-i9000 --arch=armhf $ pmbootstrap install --no-fde
-- Set phone to ODIN mode
-- Set image for NETCAT flash method
$ pmbootstrap initfs hook_add debug-shell
-- Flash Kernel and Recovery (phone will reboot to screen "boot partition not found")
$ pmbootstrap flasher flash_kernel
-- Check USB network connection to phone
ping 172.16.42.1
(if it does not ping, try replugging usb cable few times)
-- If USB network connection is still not up: check for correct link with ip a
$ sudo ip l set enp0s20u2 address 12:12:12:12:12:12 $ sudo dhclient -v enp0s20u2
-- Connect to phone with telnet
$ telnet 172.16.42.1
-- Start netcat to listen for image (on the phone) /dev/mmcblk0p2 should be FACTORYFS partition you check by running fdisk -l /dev/mmcblk0
/ # nc -v -l -p 60000 > /dev/mmcblk0p2
-- Switch to pmboostrap chroot (on the computer in other terminal)
$ ./pmbootstrap.py chroot --suffix native
-- Install pv (in the chroot)
/ # apk add pv
-- Send image from computer to netcat (on the computer)
/ # pv /home/pmos/rootfs/samsung-i9000.img | nc 172.16.42.1 60000
-- Close both nc with CTRL+C when transfer finishes and reboot the phone with power button
Photos
Links
device package
device tree
Current kernel
Alternative kernels