9340
Comment:
|
9378
|
Deletions are marked like this. | Additions are marked like this. |
Line 44: | Line 44: |
= Preparing for the installation = |
Translation(s): none
DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware. The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware. If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware. |
Models covered
Samsung Chromebook (2012 ARM one)
Sub-models options :
- CPU: Samsung Exynos5 Dual
- Video card: Mali T604
- Screen size: 11.6"
Overall Status
Core Components |
||
Boot Standard Kernel: |
[?] (used Chromium kernel binary so far) |
|
Detect hard drives: |
|
|
Extra Features |
||
CPU Frequency Scaling |
|
|
Hibernation |
[?] |
|
Sleep / Suspend |
|
|
Xorg |
|
|
- OpenGLES |
|
|
- Resize-and-Rotate(randr) |
|
|
Switch to External Screen |
|
|
Mouse |
|
|
- Built-in (Touchpad) |
|
|
Wireless/Wifi |
|
Legend :
= OK ; Unsupported(No Driver) ; = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
= Configuration Required; = Only works with a non-free driver and or firmware
Important Note
There are several methods of installation other operating systems on Chromebook.
TODO: add some information about them
Preparing for the installation
Enabling Developer Mode
All of the installation techniques described require that the Chromebook be switched into Developer Mode. There are disadvantages to making this switch - see the link for more details, but it is currently a hard requirement.
Simply, developer mode can be enabled by first entering Recovery Mode (hold the ESC and Refresh keys then press the Power key). The system will reboot and show the Recovery Mode screen. Press Control-D or wait 30 seconds. The system will boot and ask you to confirm that you wish to make the change.
Switching to recovery mode will delete any content or data stored on your system.
Enabling Developer Mode proceeds and may take over 10 minutes to complete.
Enabling USB/SD card boot
All of the installation techniques described require that the Chromebook be able to boot from either a USB device or an SD card.
To enable this, first enable Developer Mode, then boot the system and start crosh. This can be done by pressing the Control, Shift and T keys simultaneously. A new window will open showing a terminal-style prompt. Here it is necessary to type shell, followed by sudo -s. You should now have a root shell prompt.
Enable USB/SD card boot with crosssystem dev_boot_usb=1, followed by reboot.
At the Developer Mode boot screen (which you will see every time you restart the system), USB/SD card boot can be selected by pressing Control-U.
Configuration
Display
There is a driver for X11: xf86-video-armsoc. It was created from xf86-video-omap one but forked quite long time ago. There is armsoc driver at Linaro git server but it does not have Mali T604 support at all.
Xorg.conf snippet (taken from Chromium OS):
Section "Device" Identifier "Mali FBDEV" Driver "armsoc" Option "fbdev" "/dev/fb0" Option "Fimg2DExa" "false" Option "DRI2" "true" Option "DRI2_PAGE_FLIP" "false" Option "DRI2_WAIT_VSYNC" "true" # Option "Fimg2DExaSolid" "false" # Option "Fimg2DExaCopy" "false" # Option "Fimg2DExaComposite" "false" Option "SWcursorLCD" "false" EndSection Section "Screen" Identifier "DefaultScreen" Device "Mali FBDEV" DefaultDepth 24 EndSection
OpenGL ES
To get OpenGL ES working several files from Chromium OS needs to be copied from /usr/lib/:
- libmali*
- libEGL*
- libGLES*
There is a package in my Ubuntu PPA which automates it and provides everything to get it working instead of Mesa. Did not tested under Debian yet.
Audio
Do not play with ALSA mixer - you may fry your speakers!
UCM profiles from Chromium OS are on a way to be included in Debian. In meantime copy /usr/share/alsa/ucm/ directory contents from Chromium OS.
Touchpad
Two choices exists:
- xf86-input-cmt used by Chromium. Requires libevdev, libgestures, libbase-* to be created.
- xf86-input-multitouch
Second option requires small xorg.conf snippet:
Section "InputClass" Identifier "touchpad" MatchIsTouchpad "on" EndSection
Power Management
Suspend to memory works but looks like battery usage is higher than expected.
Not tested hibernation.
WiFi
Works fine.
System Summary
lsusb
lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Bus 001 Device 002: ID 0424:3503 Standard Microsystems Corp. bDeviceClass 9 Hub bDeviceProtocol 2 TT per port iProduct 0 bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub iProduct 2 S5P EHCI Host Controller Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub bDeviceClass 9 Hub bDeviceProtocol 0 Full speed (or root) hub iProduct 2 EXYNOS OHCI Host Controller Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2 xHCI Host Controller Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub bDeviceClass 9 Hub bDeviceProtocol 3 iProduct 2 xHCI Host Controller Bus 001 Device 003: ID 2232:1037 bDeviceClass 239 Miscellaneous Device bDeviceProtocol 1 Interface Association iProduct 1 WebCam SC-03FFM12339N (Bus Powered) bDeviceClass 239 Miscellaneous Device bDeviceProtocol 1 Interface Association (Bus Powered)
Resources
List of loaded modules
Module Size Used by hidp 12084 1 isl29018 6412 0 industrialio 14340 1 isl29018 uvcvideo 59681 0 videobuf2_vmalloc 2732 1 uvcvideo sbs_battery 6441 0 joydev 8277 0 rfcomm 21424 12 mwifiex_sdio 11492 0 mwifiex 102827 1 mwifiex_sdio cfg80211 159128 1 mwifiex btmrvl_sdio 7952 0 btmrvl 11681 1 btmrvl_sdio bluetooth 165503 25 hidp,btmrvl,rfcomm,btmrvl_sdio spidev 4304 0
Attachments
Some configuration files and sample outputs.
Useful Links
Credits