Mercurial > hg > aboriginal
changeset 1374:1c9463bfa378
Get sh4 working again thanks to kernel .config and qemu invocation Khem Raj.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 12 Jun 2011 17:17:57 -0500 |
parents | 1f03749fdff5 |
children | a9685aea2a2c |
files | sources/targets/sh4/miniconfig-linux sources/targets/sh4/settings |
diffstat | 2 files changed, 59 insertions(+), 161 deletions(-) [+] |
line wrap: on
line diff
--- a/sources/targets/sh4/miniconfig-linux Sun Jun 12 03:28:39 2011 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,156 +0,0 @@ -CONFIG_EXPERIMENTAL=y -CONFIG_SWAP=y -CONFIG_SYSVIPC=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=14 -CONFIG_SYSFS_DEPRECATED_V2=y -CONFIG_UID16=y -CONFIG_KALLSYMS=y -CONFIG_HOTPLUG=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_PCI_QUIRKS=y -CONFIG_COMPAT_BRK=y -CONFIG_SLAB=y -CONFIG_PROFILING=y -CONFIG_OPROFILE=y -CONFIG_BLOCK=y -CONFIG_IOSCHED_AS=y -CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_AS=y -CONFIG_CPU_SUBTYPE_SH7751R=y -CONFIG_MMU=y -CONFIG_MEMORY_START=0x0c000000 -CONFIG_VSYSCALL=y -CONFIG_FLATMEM_MANUAL=y -CONFIG_SH_FPU=y -CONFIG_SH_RTS7751R2D=y -CONFIG_RTS7751R2D_PLUS=y -CONFIG_SH_TIMER_TMU=y -CONFIG_NO_HZ=y -CONFIG_HEARTBEAT=y -CONFIG_PCI=y -CONFIG_SH_PCIDMA_NONCOHERENT=y -CONFIG_PCI_LEGACY=y -CONFIG_HOTPLUG_PCI=y -CONFIG_BINFMT_ELF=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_INET_XFRM_MODE_TRANSPORT=y -CONFIG_INET_XFRM_MODE_TUNNEL=y -CONFIG_INET_XFRM_MODE_BEET=y -CONFIG_INET_DIAG=y -CONFIG_WIRELESS=y -CONFIG_WIRELESS_EXT=y -CONFIG_WIRELESS_EXT_SYSFS=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_BLK_DEV=y -CONFIG_BLK_DEV_RAM=y -CONFIG_MISC_DEVICES=y -CONFIG_SCSI_PROC_FS=y -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_LOWLEVEL=y -CONFIG_ATA=y -CONFIG_SATA_PMP=y -CONFIG_ATA_SFF=y -CONFIG_PATA_PLATFORM=y -CONFIG_NETDEVICES=y -CONFIG_NET_ETHERNET=y -CONFIG_NET_PCI=y -CONFIG_8139CP=y -CONFIG_8139TOO=y -CONFIG_NETDEV_1000=y -CONFIG_NETDEV_10000=y -CONFIG_VT=y -CONFIG_CONSOLE_TRANSLATIONS=y -CONFIG_VT_CONSOLE=y -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_DEVKMEM=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_SH_SCI=y -CONFIG_SERIAL_SH_SCI_NR_UARTS=1 -CONFIG_SERIAL_SH_SCI_CONSOLE=y -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_HW_RANDOM=y -CONFIG_SPI=y -CONFIG_SPI_SH_SCI=y -CONFIG_HWMON=y -CONFIG_MFD_SM501=y -CONFIG_FB=y -CONFIG_FB_SM501=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -CONFIG_LOGO_SUPERH_CLUT224=y -CONFIG_SOUND=y -CONFIG_HID_SUPPORT=y -CONFIG_USB_HID=y -CONFIG_HID_A4TECH=y -CONFIG_HID_APPLE=y -CONFIG_HID_BELKIN=y -CONFIG_HID_CHERRY=y -CONFIG_HID_CHICONY=y -CONFIG_HID_CYPRESS=y -CONFIG_HID_EZKEY=y -CONFIG_HID_GYRATION=y -CONFIG_HID_LOGITECH=y -CONFIG_HID_MICROSOFT=y -CONFIG_HID_MONTEREY=y -CONFIG_HID_PANTHERLORD=y -CONFIG_HID_PETALYNX=y -CONFIG_HID_SAMSUNG=y -CONFIG_HID_SONY=y -CONFIG_HID_SUNPLUS=y -CONFIG_USB_SUPPORT=y -CONFIG_USB=y -CONFIG_USB_ANNOUNCE_NEW_DEVICES=y -CONFIG_USB_DEVICE_CLASS=y -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_STORAGE=y -CONFIG_USB_LIBUSUAL=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_HCTOSYS=y -CONFIG_RTC_INTF_SYSFS=y -CONFIG_RTC_INTF_PROC=y -CONFIG_RTC_INTF_DEV=y -CONFIG_RTC_DRV_R9701=y -CONFIG_EXT2_FS=y -CONFIG_FILE_LOCKING=y -CONFIG_DNOTIFY=y -CONFIG_INOTIFY=y -CONFIG_INOTIFY_USER=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -CONFIG_PROC_FS=y -CONFIG_PROC_KCORE=y -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -CONFIG_MISC_FILESYSTEMS=y -CONFIG_SQUASHFS=y -CONFIG_MINIX_FS=y -CONFIG_NETWORK_FILESYSTEMS=y -CONFIG_NLS_CODEPAGE_932=y -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_EARLY_SCIF_CONSOLE=y -CONFIG_EARLY_PRINTK=y -CONFIG_CRYPTO_HW=y -CONFIG_CRC_T10DIF=y
--- a/sources/targets/sh4/settings Sun Jun 12 03:28:39 2011 -0500 +++ b/sources/targets/sh4/settings Sun Jun 12 17:17:57 2011 -0500 @@ -1,7 +1,7 @@ DESCRIPTION=" -The SuperH processor was created by Hitachi and is mostly local to Japan. -It's been used in things like the Sega Dreamcast and automobile onboard -computers. +Hitachi developed the 4th iteration of the SuperH processor for the Dreamcast game console in 1998. +The design remains popular in Japan (especially the automotive industry), and is these days owned +by Renesas, a joint venture between Hitachi, NEC, and Mitsubishi. There's a wiki about it at http://linux-sh.org. " @@ -14,7 +14,7 @@ CROSS_TARGET=sh-superh-linux ROOT=sda -CONSOLE="ttySC0 noiotrap" +CONSOLE="ttySC1 noiotrap" # Gentoo from Scratch GFS_CHOST="sh4-gentoo-linux-uclibc" @@ -26,7 +26,61 @@ UCLIBC_HAS_FPU=y " +# This needs some massive cleanup, but part of the problem is arch/sh4/Kconfig forces on EXPERT +# which requies re-selecting a bunch of standard features. Apparently sh is not meant to be +# used by normal people, it's "special". + +LINUX_CONFIG=" +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_PCI_QUIRKS=y +CONFIG_BLOCK=y +CONFIG_CPU_SUBTYPE_SH7751R=y +CONFIG_MMU=y +CONFIG_MEMORY_START=0x0c000000 +CONFIG_VSYSCALL=y +CONFIG_FLATMEM_MANUAL=y +CONFIG_SH_FPU=y +CONFIG_SH_RTS7751R2D=y +CONFIG_RTS7751R2D_PLUS=y +CONFIG_SH_TIMER_TMU=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_STANDALONE=y +CONFIG_MISC_DEVICES=y +CONFIG_SCSI_PROC_FS=y +CONFIG_ATA=y +CONFIG_SATA_PMP=y +CONFIG_ATA_SFF=y +CONFIG_ATA_BMDMA=y +CONFIG_PATA_PLATFORM=y +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_DEVKMEM=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_SH_SCI=y +CONFIG_SERIAL_SH_SCI_CONSOLE=y +CONFIG_SPI=y +CONFIG_SPI_SH_SCI=y +CONFIG_MFD_SUPPORT=y +CONFIG_MFD_SM501=y +CONFIG_RTC_DRV_R9701=y +CONFIG_FILE_LOCKING=y +CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_CRC_T10DIF=y +" + emulator_command() { - echo qemu-system-sh4 -M r2d $(qemu_defaults "$@") -nodefaults -serial null -serial stdio + echo qemu-system-sh4 -M r2d $(qemu_defaults "$@") -monitor null -serial null -serial stdio } + +# qemu-system-sh4 -m 512 -nographic -monitor null -serial null -serial stdio -append 'earlyprintk=sh-sci.1 root=/dev/sda rw init=/bin/ash'