Results 1 to 4 of 4

Thread: boot form mmcblk0 device

  1. #1
    Junior Member
    Join Date
    Feb 2011
    Posts
    15

    boot form mmcblk0 device

    hello
    I have remstered image of knoppix 644 and everything work fine, but recently I found problem with one Al in One Acer computer.
    When booting from usb stick - all is ok, but i would like to boot from SD card. Acer has build in SD/MMC reader, but whem i put SD card with KOPPIX image and start booting boot process stops in place where it is looking for knoppix in block devices.

    I 've unpacked minirt.gz and tryed to modyfy init script for searching in mmcblk devices for Knoppix image.
    644 does not load driver for mmcblk devices so i copied mmc_core.ko mmc_block.ko sdhci.ko sdhci-pci.ko to modules dir and mdified init to load that modules and also make coresponding nodes in dev dir.
    Now i can mout mmcblk0p1 on mnt-system
    I packed minirt made iso and made bootabe SD

    Now when booting i get message - "knoppix found on mmcblk0p1" and "Do not remove medium until stop."
    But then i get /sbin/init help mesage insted of loading system.

    Could anybody help with this?

  2. #2
    Senior Member registered user
    Join Date
    Dec 2009
    Posts
    423
    Quote Originally Posted by marlas View Post
    I 've unpacked minirt.gz and tryed to modyfy init script for searching in mmcblk devices for Knoppix image.
    644 does not load driver for mmcblk devices so i copied mmc_core.ko mmc_block.ko sdhci.ko sdhci-pci.ko to modules dir and mdified init to load that modules and also make coresponding nodes in dev dir.
    Now i can mout mmcblk0p1 on mnt-system
    I packed minirt made iso and made bootabe SD

    Now when booting i get message - "knoppix found on mmcblk0p1" and "Do not remove medium until stop."
    But then i get /sbin/init help mesage insted of loading system.

    Could anybody help with this?
    You have modified minirt.gz ( ie init script ) and nobody knows what you have modified exactly but obviously there is a bug which you have introduced in your init script. Compare it with the original and check look through again what you have exactly changed.

  3. #3
    Junior Member
    Join Date
    Feb 2011
    Posts
    15

    biit from mmcblk0 device

    Hello

    Surely there is a bug.
    I'm not script guru and i did what I could.
    Meybe someone better in scripting could post modified init script with support booting from mmcblk device.

  4. #4
    Junior Member
    Join Date
    Feb 2011
    Posts
    15
    Hello
    Finally i get it working.

    What I have done: (Knoppix 644 )

    added nesessery modules to/modules
    changed load_modules for loading modules in proper order
    load_modules(){
    insmod /modules/mmc_core.ko
    insmod /modules/mmc_block.ko
    insmod /modules/sdhci.ko
    insmod /modules/sdhci-pci.ko
    # local mod
    # for mod in /modules/*.ko /modules/scsi/*.ko; do
    # [ -r "$mod" -a ! -d /sys/module/"${mod%.ko}" ] && insmod "$mod"
    # done
    }

    In Knoppix 6.7 there is no need for loadingmodules but it does not create nodes in /dev
    (I've remstered 644 form my needs and still using it, besides 6.7 has problems with ati mobility radeon HD 3650)

    added function
    mmcmt() {
    cat /proc/partitions | grep mmcblk >/dev/null
    if [ $? ]; then
    cat /proc/partitions | awk '$4 ~ /mmcblk/ { print "mknod ", "/dev/"$4, " b ", $1,$2 }' | while read line
    do
    $line
    done
    fi
    }

    modified listpartitions

    listpartitions(){
    local pattern file
    mmcmt
    for pattern in "$@"; do
    for file in $(find /sys/class/block -maxdepth 2 -name "$pattern"); do
    file="${file##*/}"
    [ -b "/dev/$file" ] && echo "/dev/$file"
    done
    done
    # awk 'BEGIN{old="__start"}/'"$1"'/{if($0==old){exit}else{old=$0;if($4&&$4!="name"){p rint "/dev/"$4}}}' /proc/partitions # Insufficient, does not find CD-Roms
    }

    added pattern for looking for knoppix
    if [ -z "$TSCLIENT" ]; then
    if [ -n "$root" ]; then
    if ! findknoppix $root; then
    if [ -d /sys/bus/usb/drivers/usb-storage ]; then
    for i in 1 2 3 4 5 6 7 8 9 10; do
    message -n -e "\r${CRE}${BLUE}${WAITFORUSB}${NORMAL}"
    sleep 2
    findknoppix $root && break
    done
    [ "$?" = "0" ] || debugshell "${CRE}${RED}${NOTFOUND}${NORMAL}"
    else
    debugshell "${CRE}${RED}${NOTFOUND}${NORMAL}"
    fi
    fi
    elif ! findknoppix $(listpartitions 'mmcblk[0-9]p[0-9]''hd[a-z]' 'hd[a-z][0-9]*' 'scd[0-9]*' 'sr[0-9]*' 'sd[a-z]' 'sd[a-z][0-9]*'); then
    if [ -d /sys/bus/usb/drivers/usb-storage ]; then
    for i in 1 2 3 4 5 6 7 8 9 10; do
    message -n -e "\r${CRE}${BLUE}${WAITFORUSB}${NORMAL}"
    sleep 2
    findknoppix $(listpartitions 'mmcblk[0-9]p[0-9]' 'scd[0-9]*' 'sr[0-9]*' 'sd[a-z]' 'sd[a-z][0-9]*') && break
    done
    [ "$?" = "0" ] || debugshell "${CRE}${RED}${NOTFOUND}${NORMAL}"
    fi
    fi
    fi

    and it works

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Intel Core i7-7700 3.60GHz Quad-Core CPU picture

Intel Core i7-7700 3.60GHz Quad-Core CPU

$38.66



AMD Ryzen 9 7900X3D Gaming Processor - 12 Core And 24 Threads - 5.60 GHz Max Boo picture

AMD Ryzen 9 7900X3D Gaming Processor - 12 Core And 24 Threads - 5.60 GHz Max Boo

$349.00



Intel i5-4590 Quad Core 3.30GHz 1MB/6MB LGA1150 Haswell CPU ✅ SR1QJ ✅ picture

Intel i5-4590 Quad Core 3.30GHz 1MB/6MB LGA1150 Haswell CPU ✅ SR1QJ ✅

$14.95



FOR SALE: Intel Quad Core i5-7400 3.0 GHz Desktop Processors SR32W picture

FOR SALE: Intel Quad Core i5-7400 3.0 GHz Desktop Processors SR32W

$30.00



Intel - Core i7-14700K 14th Gen 20-Core 28-Thread - 4.3GHz (5.6GHz Turbo) Soc... picture

Intel - Core i7-14700K 14th Gen 20-Core 28-Thread - 4.3GHz (5.6GHz Turbo) Soc...

$444.99



Intel Core i7-3770 3.4GHz Quad-Core CPU Processor SR0PK LGA1155 - CPU561 picture

Intel Core i7-3770 3.4GHz Quad-Core CPU Processor SR0PK LGA1155 - CPU561

$31.95



AMD Ryzen 5 5600X 6-core 12-Thread Desktop Processor AVZ9 picture

AMD Ryzen 5 5600X 6-core 12-Thread Desktop Processor AVZ9

$104.99



Intel - Core i9-14900K 14th Gen 24-Core 32-Thread - 4.4GHz (6.0GHz Turbo) Soc... picture

Intel - Core i9-14900K 14th Gen 24-Core 32-Thread - 4.4GHz (6.0GHz Turbo) Soc...

$549.99



Intel Core i7-14700KF - 14th Gen 20-Core (8P+12E) LGA 1700 125W CPU Processor picture

Intel Core i7-14700KF - 14th Gen 20-Core (8P+12E) LGA 1700 125W CPU Processor

$375.73



Intel Core i5-13600K - 13th Gen Raptor Lake 14-Core (6P+8E) 3.5GHz LGA CPU picture

Intel Core i5-13600K - 13th Gen Raptor Lake 14-Core (6P+8E) 3.5GHz LGA CPU

$259.99