Page 2 of 9 FirstFirst 1234 ... LastLast
Results 11 to 20 of 89

Thread: Knoppix V6.7.0

  1. #11
    Senior Member registered user
    Join Date
    Sep 2006
    Posts
    802

    Kind of minirt init changelog...

    Here's the init changes (ADRIANE 6.7). Among other things, ext4 mounting is now in place.
    Also, the kernels, both 32 and 64 bits, have grown a lot - probably heaps of extra modules included as deemed necessary.

    Code:
    ";;
    4c4
    < # (C) 2011 by Klaus Knopper <knoppix@knopper.net>
    ---
    > # (C) 2010 by Klaus Knopper <knoppix@knopper.net>
    140,141d139
    <  local rc="1"
    <  # Try to be quick, and probe the "most likely" file systems first
    146,161c144,146
    <      mount -t ext4 -o "$RW" "$1" "$2" || \
    <       mount -t ext3 -o "$RW" "$1" "$2" || \
    <        mount -t ext2 -o "$RW" "$1" "$2"
    <  rc="$?"
    <  # Still no luck? Try everything else that the (static) kernel supports
    <  if [ "$rc" != 0 ]; then
    <   local fs
    <   for fs in `awk '!/^nodev/{print $1}' /proc/filesystems 2>&1`; do
    <    case "$fs" in
    <     ext[234]|reiserfs|ntfs|fuse*|*fat|iso9660) ;; # Already did that
    <     *) mount -t "$fs" -o "$RW" "$1" "$2"; rc="$?";;
    <    esac
    <    [ "$rc" = "0" ] && break
    <   done
    <  fi
    <  return "$rc"
    ---
    >      mount -t ext3 -o "$RW" "$1" "$2" || \
    >       mount -t ext2 -o "$RW" "$1" "$2"
    >  return "$?"
    303c288
    <   [ -r "$mod" -a ! -d /sys/module/"${mod%.ko}" ] && insmod "$mod" >/dev/null 2>&1
    ---
    >   [ -r "$mod" -a ! -d /sys/module/"${mod%.ko}" ] && insmod "$mod"
    338c323
    <  *\ vga=[0-9]*|*debug*|*\ splash*) true;; *) echo -n "";;
    ---
    >  *\ vga=[0-9]*|*debug*|*\ splash*) true;; *) echo -n "";;
    341,347d325
    < message \
    < '     _    __  __    __  _____    _____    _____    __  _  __      ___   _______
    <     / /  / / /  |  / / / ___ \  / __  \  / __  \  / / | |/ /    / ___/  \___  /
    <    / /__/ / /   | / / / /  / / / /__/ / / /__/ / / /  \   /    / /_      __/ /
    <   / / _ -  / /| |/ / / /  / / / _____/ / _____/ / /   /  |    / __ \    /_  _\
    <  / /  \ \ / / |   / / /__/ / / /      / /      / /   / /\ \  / /_/ / _   / /
    < /_/   |_|/_/  |__/  \_____/ /_/      /_/      /_/   /_/ |_|  \____/ /_/ /_/'
    447,455c425
    < #@@@GvR
    <     # Try using other (SMB) mounts
    <     [ -z "$MOUNTED" ] && [ -x /static/mount.cifs ] && { if [ -n "$NFSDIR" ]; then
    <         message -n "${CRE}${BLUE}Trying to SMB mount CD on ${MAGENTA}$NFSDIR${BLUE}...${NORMAL}"
    <         message   /static/mount.cifs "${NFSDIR}" /mnt-system -r -o guest,noserverino,nounix
    <                   /static/mount.cifs "${NFSDIR}" /mnt-system -r -o guest,noserverino,nounix > /dev/null 2>&1  && MOUNTED="yes"
    <         [ -z "$MOUNTED" ] && umount /mnt-system > /dev/null 2>&1
    <     fi; }
    < #@@GvR
    ---
    > 
    482c452
    <   checkbootparam "bootfrom" || debugshell
    ---
    >   debugshell
    488,580d457
    < # Return existing device names listed as regular expressions
    < listpartitions(){
    <  local pattern file
    <  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"){print "/dev/"$4}}}' /proc/partitions # Insufficient, does not find CD-Roms
    < }
    < 
    < #@@@GvR Bootfrom Section start
    < BOOTSYS="/mnt-system"   
    < if [ ! -r "$BOOTSYS/$knoppix_dir/KNOPPIX" ]; then
    <  # find BOOTFROM variable (/dev/sda1/boot/k620/*.iso)
    <  BOOTFROM=""; bootfrom="";
    <  for i in $CMDLINE; do case "$i" in [Bb][Oo][Oo][Tt][Ff][Rr][Oo][Mm]=*) eval $i;; esac; done
    <  [ -n "$bootfrom" ] && BOOTFROM="$bootfrom"
    <  if [ -n "$BOOTFROM" ]; then
    <   # we may have an ISO file, try mounting it
    <   BOOTISO="/mnt-iso"; BOOTDEV=""; BOOTFILE=""
    <   mkdir -p $BOOTISO $BOOTSYS
    <   [ -b /dev/loop1 ] || mknod -m 755 /dev/loop1 b 7 1
    <   if [ -n "$NFSDIR" ]; then
    <    umount $BOOTSYS; MOUNTED=""
    <    message nfs remount "${NFSDIR}" "${BOOTISO}" -o ro,rsize=8192,wsize=8192,hard,nolock,intr$SECUREOPTIONS 
    <    mount "${NFSDIR}" "${BOOTISO}" -o ro,rsize=8192,wsize=8192,hard,nolock,intr$SECUREOPTIONS > /dev/null 2>&1 && MOUNTED="yes"
    <    if [ -z "$MOUNTED" ]; then
    <     umount $BOOTISO >/dev/null 2>&1
    <     if [ -x /static/mount.cifs ]; then
    <      message cifs remount "${NFSDIR}" "${BOOTISO}" -r  -o guest,noserverino,nounix
    <      /static/mount.cifs   "${NFSDIR}" "${BOOTISO}" -r  -o guest,noserverino,nounix > /dev/null 2>&1  && MOUNTED="yes"
    <      [ -z "$MOUNTED" ] && umount $BOOTISO > /dev/null 2>&1
    <     fi
    <    fi
    <    BOOTFILE=$BOOTFROM
    <   else
    <    BOOTDEV=$(echo "$BOOTFROM" | awk -F/ '{print $1"/"$2"/"$3}')
    <    BOOTFILE="${BOOTFROM#*/}"; BOOTFILE="${BOOTFILE#*/}"; BOOTFILE="${BOOTFILE#*/}"
    <    message -n "${CRE}${BLUE}Trying to mount the ISO partition ${MAGENTA}$BOOTDEV${BLUE}...${NORMAL}"
    <    trymount "$BOOTDEV" "$BOOTISO" >/dev/null 2>&1
    <   fi
    <   if [ ! -r "$BOOTISO/$BOOTFILE" ]; then umount $BOOTISO >/dev/null 2>&1
    <    message "${CRE}${RED}Cannot mount the partition ${MAGENTA}$BOOTDEV${NORMAL} (cannot find: ${RED}${BOOTISO}/${BOOTFILE}${NORMAL})"
    <    ls -al "$BOOTISO"
    <   else
    <    message -n "${CRE}${BLUE}Trying to mount CD image on ${MAGENTA}${BOOTFILE}${BLUE}...${NORMAL}"
    <    losetup /dev/loop1 "$BOOTISO/$BOOTFILE" && mount -r /dev/loop1 $BOOTSYS >/dev/null 2>&1
    <    if [ ! -r "$BOOTSYS/$knoppix_dir/KNOPPIX" ]; then umount $BOOTSYS >/dev/null 2>&1
    <     message -n "${CRE}${RED}Cannot mount CD image on ${MAGENTA}${BOOTFILE}${NORMAL}"
    <     umount "$BOOTSYS" >/dev/null 2>&1
    <     losetup -d /dev/loop1 >/dev/null 2>&1
    <    else
    <     message -e "\r${CRE}${GREEN}$DISTRO ${FOUNDAT}: ${MAGENTA}${BOOTDEV}/$(cd $BOOTISO; ls -a $BOOTFILE)${NORMAL}       "
    <    fi 
    <   fi
    <   # try to find ISO in an alternate locations using the same path
    <   if [ ! -r "$BOOTSYS/$knoppix_dir/KNOPPIX" ]; then
    <    message -n "${CRE}${MAGENTA}Trying to find the ISO image in an other partition...${NORMAL}"
    <    # If USB storage device, wait for USB...
    <    if [ -d /sys/bus/usb/drivers/usb-storage ]; then WUSB="1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20"; else WUSB="1"; fi
    <    for i in $WUSB ; do
    <     for BOOTDEV in $(listpartitions 'hd[a-z]' 'hd[a-z][0-9]*' 'scd[0-9]*' 'sr[0-9]*' 'sd[a-z]' 'sd[a-z][0-9]*'); do
    <      if [ -b "$BOOTDEV" ]; then
    <       message -n -e "\r${CRE}${BLUE}Searching for ISO in: ${MAGENTA}${BOOTDEV}${NORMAL}   "
    <       trymount "$BOOTDEV" "$BOOTISO" > /dev/null 2>&1
    <       if [ ! -r "$BOOTISO/$BOOTFILE" ]; then umount $BOOTISO >/dev/null 2>&1; else
    <        message -n "${CRE}${BLUE}Trying to mount CD image on ${MAGENTA}${BOOTFILE}${BLUE}...${NORMAL}"
    <        losetup /dev/loop1 "$BOOTISO/$BOOTFILE" && mount -r /dev/loop1 $BOOTSYS >/dev/null 2>&1
    <        if [ ! -r "$BOOTSYS/$knoppix_dir/KNOPPIX" ]; then
    <         umount $BOOTSYS >/dev/null 2>&1
    <         losetup -d /dev/loop1 >/dev/null 2>&1
    <        else
    <         message -e "\r${CRE}${GREEN}$DISTRO ${FOUNDAT}: ${MAGENTA}${BOOTDEV}/$(cd $BOOTISO; ls -a $BOOTFILE)${NORMAL}       "
    <        fi
    <       fi
    <      fi
    <     done
    <     if [ -r "$BOOTSYS/$knoppix_dir/KNOPPIX" ]; then
    <      break
    <     else
    <      message -n -e "\r${CRE}${BLUE}${WAITFORUSB}${NORMAL} $i ";
    <      sleep 1
    <     fi
    <    done
    <   fi
    <  fi
    < fi
    < if [ -r "$BOOTSYS/$knoppix_dir/KNOPPIX" ]; then MOUNTED="yes"; FOUND_KNOPPIX="true"; fi
    < #@@@GvR Bootfrom Section end
    < 
    < 
    582c459
    < amount=$(awk -F: '/^MemTotal/{printf "%d",int($2); exit 0}' /proc/meminfo 2>/dev/null); #'
    ---
    > amount=$(awk -F: '/^MemTotal/{printf "%d",int($2); exit 0}' /proc/meminfo 2>/dev/null)
    594,607c471,481
    < #@@@GvR add "ramdisk" parameter to allow specifying ramdisk size, otherwise just use max(ram*4/5,2000)M
    < for i in $CMDLINE; do case "$i" in [Rr][Aa][Mm][Dd][Ii][Ss][Kk]=*) eval $i;; esac; done
    < case "$ramdisk" in
    <  [0-9]*[KMG]) RAMDISK="$ramdisk" ;;
    < esac
    < if [ -z "$RAMDISK" ]; then
    <  if [ "$TOTALMEM" -ge 2000 ] >/dev/null 2>&1; then
    <    RAMDISK="$(expr $TOTALMEM / 5)"; RAMDISK="$(expr $RAMDISK \* 4)M"
    <  else
    <    # Too large, but we can still use swapspace
    <    RAMDISK="2G"
    <  fi
    < fi
    < #@@@GvR
    ---
    > # Return existing device names listed as regular expressions
    > listpartitions(){
    >  local pattern file
    >  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"){print "/dev/"$4}}}' /proc/partitions # Insufficient, does not find CD-Roms
    > }
    609c483
    < if [ -z "$FOUND_KNOPPIX" -a -z "$TSCLIENT" ]; then
    ---
    > if [ -z "$TSCLIENT" ]; then
    650c524
    < mount -t tmpfs -o size="$RAMDISK",dev,suid,exec tmpfs /ramdisk
    ---
    > mount -t tmpfs -o size=2G,dev,suid,exec tmpfs /ramdisk
    671c545
    <  [ -r /KNOPPIX/lib/ld-linux.so.2 -a -x /KNOPPIX/"$cmd" ] && /KNOPPIX/lib/ld-linux.so.2 --library-path "/KNOPPIX/lib:/KNOPPPIX/usr/lib:/KNOPPIX/lib/i386-linux-gnu" /KNOPPIX/"$cmd" "$@"
    ---
    >  [ -r /KNOPPIX/lib/ld-linux.so.2 -a -x /KNOPPIX/"$cmd" ] && /KNOPPIX/lib/ld-linux.so.2 --library-path "/KNOPPIX/lib:/KNOPPPIX/usr/lib" /KNOPPIX/"$cmd" "$@"
    739c613
    <  for base in $home /mnt-system/"$knoppix_dir"/knoppix-data /mnt-system/knoppix; do
    ---
    >  for base in /mnt-system/"$knoppix_dir"/knoppix-data /mnt-system/knoppix; do

  2. #12
    Senior Member registered user
    Join Date
    May 2006
    Location
    Columbia, Maryland USA
    Posts
    1,631
    Since I find 6.7 pretty solid for my meager needs, I'll complain about
    something else.

    Looking at the new minirt init reminds me that there's been no revision
    of the Knoppix cheatcodes in a long time.

    The last time I checked I thought there were some omissions and some
    ambiguities that ought to get corrected.

    Anyone else have this feeling?

  3. #13
    Senior Member registered user
    Join Date
    Sep 2006
    Posts
    802
    I think the cheatcode list could get an overhaul, yes. I'm not so sure about the need for new codes, generally. They should only be introduced with new functionality, when needed.

    New functionality may be introduced without the need for new cheatcodes. With the latest init modification, Knoppix has, in fact, become completely file system-agnostic wrt what kind of system carries the Knoppix files.

    Now, init goes through the usual list (ext4 now included, that inclusion possibly prompting Klaus to take it further). When no mount is achieved, init goes through the kernel's file system capabilities, and tries anything not already tried. This means, that for a new application using some odd-type fs, (think Knoppix on your espresso machine or some other embedded device), it is enough to compile the odd-type fs module into the kernel, and copy the ordinary files over. From there on, things are, in principle, handled just like they resided on FAT32, ext3, etc.

    The most significant new cheatcode I can think of now, is squashfs. Knoppix should absolutely support squashfs out of the box, but the init modifications needed are rather small, almost trivial. (I've uploaded a patch against 6.4.4 init to handle cloop and squashfs transparently for the end user..)

    We have been talking about several kinds of new functionality, and the best way to proceed, I think, is to make an example implementation that could be directly included and publish it, like I have done with squashfs.

    Right now, the basic system I run is remastered 6.4.4 pure 64-bits, with custom compiled kernel 2.6.39.2 and squashfs image. This is written in iceweasel 5 running off the 6.7.0 DVD iso image under qemu-kvm, 1GB RAM (System RAM 8GB). I just synaptic-installed and test ran R in this vm, so I think I can say things are working right off the shelf here.

  4. #14
    Senior Member registered user
    Join Date
    May 2006
    Location
    Columbia, Maryland USA
    Posts
    1,631
    @ Capricorny

    Two questions for you:

    1. My cat /proc/filesystems says my kernel knows squashfs. From your post #13 should I expect
    that Knoppix 6.7 will mount squashfs _without_ some unique new cheatcode?

    2. Are you tracking what Ruymbeke is doing in regard to minirt.gz mods for 6.7?
    There is a very recent thread to that effect elsewhere on these forums.

    Cheers.

  5. #15
    Senior Member registered user
    Join Date
    Sep 2006
    Posts
    802
    Quote Originally Posted by utu View Post
    @ Capricorny

    Two questions for you:

    1. My cat /proc/filesystems says my kernel knows squashfs. From your post #13 should I expect
    that Knoppix 6.7 will mount squashfs _without_ some unique new cheatcode?

    2. Are you tracking what Ruymbeke is doing in regard to minirt.gz mods for 6.7?
    There is a very recent thread to that effect elsewhere on these forums.

    Cheers.
    1. No, not at all. That initial trymount is for the basic file system, it has nothing to do with the later aufs-mounting of files from that file system. Besides, that mounting currently applies only to file systems, not files. Think it is very special to create a squashfs file system on some writable drive.. But it is surely possible to make all sorts of modifications to init - it's only question of why.

    2. I haven't looked into Ryumbeke's modifications so far, but I'm going to do it some time. As far as I have understood, it's not so much about squashfs, which has been the main concern for several of us. It doesn't seem that he aims at something that might get included in stadard init either, but I don't know for sure. As for myself, I don't need more than that minimal set of modifications right now. And I am using the same kernel and minirt for full HD installs and compressed images.

  6. #16
    Senior Member registered user
    Join Date
    May 2006
    Location
    Columbia, Maryland USA
    Posts
    1,631

    Correction to my posts #3 & #5 about Chromium & Flash

    .
    I am embarrased to admit that I've got Chromium working with flash, after all.
    Not being familiar with its symbology, I missed the clue that 'some plug-ins are blocked'.
    Look for a little icon with a red 'x' in the address bar at the top.

    Even so, I prefer Firefox-5 1st, IceWeasel-3.6 2nd and Chromium 3rd.

    My bad. I don't know why the default is to block the built-in capability.

  7. #17
    Senior Member registered user
    Join Date
    Dec 2009
    Posts
    423
    Is knoppix V6.7.0 more usable inside virtualbox compared to 6.4.4 ? Does it still need the 'noudev', after that mouse is not working ?

  8. #18
    Senior Member registered user
    Join Date
    Feb 2010
    Posts
    512
    On my system (Oracle VirtualBox 4.0.12 on Windows 7 host) it is not necessary to use the cheat code 'noudev' but it takes about 3 minutes until the LXDE is ready to use.

  9. #19
    Senior Member registered user
    Join Date
    May 2006
    Location
    Columbia, Maryland USA
    Posts
    1,631
    (Not in response to Virtual Box context)

    In 6.4.4, I used 'fromhd=/dev/sb1' or similar and it seemed to speed up
    finding my knoppix LiveUSB.

    I can't complain about 6.7 being slower to load thant 6.4.4 since the
    network manager 50 second hangup I used to complain about is now gone.

    However, it looks like 'fromhd...' is pretty much ignored in 6.7 , at least initially.
    I would guess this now would only make a second or two difference,
    so why bother(?)

    Is this obvious from those who read the init of the new minirt.gz?
    Last edited by utu; 08-07-2011 at 12:03 PM.

  10. #20
    Senior Member registered user
    Join Date
    Dec 2009
    Posts
    423
    Quote Originally Posted by klaus2008 View Post
    On my system (Oracle VirtualBox 4.0.12 on Windows 7 host) it is not necessary to use the cheat code 'noudev' but it takes about 3 minutes until the LXDE is ready to use.
    Ok then I will try to download it tomorrow and give it a shot. Thanks.

Page 2 of 9 FirstFirst 1234 ... LastLast

Posting Permissions

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


A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G picture

A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G

$13.99



HyperX FURY RAM DDR4 16GB 8GB 32GB 4GB 3200 2666 2400 2133 Desktop Memory DIMM picture

HyperX FURY RAM DDR4 16GB 8GB 32GB 4GB 3200 2666 2400 2133 Desktop Memory DIMM

$9.64



CRUCIAL DDR3L 8GB 16GB 32GB 1600 MHz PC3-12800 Laptop Memory RAM SODIMM 204-Pin picture

CRUCIAL DDR3L 8GB 16GB 32GB 1600 MHz PC3-12800 Laptop Memory RAM SODIMM 204-Pin

$14.35



A-Tech 8GB PC3-12800 Desktop DDR3 1600 MHz Non ECC 240-Pin DIMM Memory RAM 1x 8G picture

A-Tech 8GB PC3-12800 Desktop DDR3 1600 MHz Non ECC 240-Pin DIMM Memory RAM 1x 8G

$13.99



A-Tech 16GB 2 x 8GB PC3-12800 Laptop SODIMM DDR3 1600 Memory RAM PC3L 16G DDR3L picture

A-Tech 16GB 2 x 8GB PC3-12800 Laptop SODIMM DDR3 1600 Memory RAM PC3L 16G DDR3L

$27.98



HyperX FURY DDR3 8GB 16GB 32GB 1600 MHz PC3-12800 Desktop RAM Memory DIMM 240pin picture

HyperX FURY DDR3 8GB 16GB 32GB 1600 MHz PC3-12800 Desktop RAM Memory DIMM 240pin

$12.90



Team T-FORCE VULCAN Z 16GB (2 x 8GB) 288-Pin PC RAM DDR4 3200 (PC4 25600) Intel picture

Team T-FORCE VULCAN Z 16GB (2 x 8GB) 288-Pin PC RAM DDR4 3200 (PC4 25600) Intel

$35.99



HMT84GL7AMR4C-RD 32GB DDR3 Server Memory RAM 14900L ECC REG 4Rx4 SK Hynix Cisco picture

HMT84GL7AMR4C-RD 32GB DDR3 Server Memory RAM 14900L ECC REG 4Rx4 SK Hynix Cisco

$13.99



Hynix 64GB 4Rx4 PC4-2133P-L LRDIMM DDR4-17000 ECC Load Reduced Server Memory RAM picture

Hynix 64GB 4Rx4 PC4-2133P-L LRDIMM DDR4-17000 ECC Load Reduced Server Memory RAM

$64.99



A-Tech 32GB 2x 16GB PC4-25600 Laptop SODIMM DDR4 3200 MHz Non-ECC Memory RAM 32G picture

A-Tech 32GB 2x 16GB PC4-25600 Laptop SODIMM DDR4 3200 MHz Non-ECC Memory RAM 32G

$59.99