lowRISC / lowrisc-chip

The root repo for lowRISC project and FPGA demos.
http://www.lowrisc.org/
Other
596 stars 148 forks source link

Boot form SD and in emergency mode #205

Open helloworld-zzt opened 3 years ago

helloworld-zzt commented 3 years ago

when i boot from SD with debian written in , it will enter emergency mode. what i used is genesys2_ariane_xilinx.new.mcs and rootfs.tar.xz download from https://github.com/lowRISC/lowrisc-chip/releases

the message is as flowed:

[ 132.544006] systemd[1]: Started Journal Service. [ OK ] Started Journal Service. [ 134.478956] EXT4-fs (rda2): re-mounted. Opts: (null) [ OK ] Started Remount Root and Kernel File Systems. Starting Flush Journal to Persistent Storage... Starting Load/Save Random Seed... Starting Create System Users... [ 143.211178] systemd-journald[90]: Received client request to flush runtime journal. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started Create System Users. Starting Create Static Device Nodes in /dev... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Reached target Local File Systems (Pre). Starting udev Kernel Device Manager... [ OK ] Started udev Kernel Device Manager. [ TIME ] Timed out waiting for device /dev/hvc0. [DEPEND] Dependency failed for Serial Getty on hvc0. [ TIME ] Timed out waiting for device /dev/rda1. [DEPEND] Dependency failed for File System Check on /dev/rda1. [DEPEND] Dependency failed for /mnt/dos. [DEPEND] Dependency failed for Local File Systems. [ TIME ] Timed out waiting for device /dev/rda4. [DEPEND] Dependency failed for /home. [DEPEND] Dependency failed for File System Check on /dev/rda4. [ TIME ] Timed out waiting for device /dev/rda3. [DEPEND] Dependency failed for /dev/rda3. [DEPEND] Dependency failed for Swap. [ OK ] Stopped Dispatch Password …ts to Console Directory Watch. [ OK ] Stopped Forward Password R…uests to Wall Directory Watch. [ OK ] Reached target Timers. Starting Enable support fo…l executable binary formats... [ OK ] Reached target Login Prompts. Starting Preprocess NFS configuration... [ OK ] Closed Syslog Socket. [ OK ] Reached target Sockets. [ OK ] Started Emergency Shell. [ OK ] Reached target Emergency Mode. Starting Create Volatile Files and Directories... [ OK ] Started Enable support for…nal executable binary formats. [ OK ] Started Preprocess NFS configuration. You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode. Give root password for maintenance (or press Control-D to continue): root@lowrisc:~# ls root@lowrisc:~# cd [ 395.732706] random: crng init done

jrrk commented 3 years ago

Hi, systemd is a bit CPU hungry to run on this hardware. The problem you are having could be starting many parallel tasks and not finishing them due to timeouts that are too short and/or lack of memory.

On 2 Nov 2021, at 16:44, helloworld-zzt @.***> wrote:

when i boot from SD with debian written in , it will enter emergency mode. what i used is genesys2_ariane_xilinx.new.mcs and rootfs.tar.xz download from https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases the message is as flowed:

[ 132.544006] systemd[1]: Started Journal Service. [ OK ] Started Journal Service. [ 134.478956] EXT4-fs (rda2): re-mounted. Opts: (null) [ OK ] Started Remount Root and Kernel File Systems. Starting Flush Journal to Persistent Storage... Starting Load/Save Random Seed... Starting Create System Users... [ 143.211178] systemd-journald[90]: Received client request to flush runtime journal. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started Create System Users. Starting Create Static Device Nodes in /dev... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Reached target Local File Systems (Pre). Starting udev Kernel Device Manager... [ OK ] Started udev Kernel Device Manager. [ TIME ] Timed out waiting for device /dev/hvc0. [DEPEND] Dependency failed for Serial Getty on hvc0. [ TIME ] Timed out waiting for device /dev/rda1. [DEPEND] Dependency failed for File System Check on /dev/rda1. [DEPEND] Dependency failed for /mnt/dos. [DEPEND] Dependency failed for Local File Systems. [ TIME ] Timed out waiting for device /dev/rda4. [DEPEND] Dependency failed for /home. [DEPEND] Dependency failed for File System Check on /dev/rda4. [ TIME ] Timed out waiting for device /dev/rda3. [DEPEND] Dependency failed for /dev/rda3. [DEPEND] Dependency failed for Swap. [ OK ] Stopped Dispatch Password …ts to Console Directory Watch. [ OK ] Stopped Forward Password R…uests to Wall Directory Watch. [ OK ] Reached target Timers. Starting Enable support fo…l executable binary formats... [ OK ] Reached target Login Prompts. Starting Preprocess NFS configuration... [ OK ] Closed Syslog Socket. [ OK ] Reached target Sockets. [ OK ] Started Emergency Shell. [ OK ] Reached target Emergency Mode. Starting Create Volatile Files and Directories... [ OK ] Started Enable support for…nal executable binary formats. [ OK ] Started Preprocess NFS configuration. You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode. Give root password for maintenance (or press Control-D to continue): @.:# ls @.:# cd [ 395.732706] random: crng init done

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/lowRISC/lowrisc-chip/issues/205, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEALVYIFXOFXHC7ZPNZTSLUKAIOTANCNFSM5HG5NN2Q. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

helloworld-zzt commented 3 years ago

Hi, systemd is a bit CPU hungry to run on this hardware. The problem you are having could be starting many parallel tasks and not finishing them due to timeouts that are too short and/or lack of memory. On 2 Nov 2021, at 16:44, helloworld-zzt @.> wrote: when i boot from SD with debian written in , it will enter emergency mode. what i used is genesys2_ariane_xilinx.new.mcs and rootfs.tar.xz download from https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases the message is as flowed: [ 132.544006] systemd[1]: Started Journal Service. [ OK ] Started Journal Service. [ 134.478956] EXT4-fs (rda2): re-mounted. Opts: (null) [ OK ] Started Remount Root and Kernel File Systems. Starting Flush Journal to Persistent Storage... Starting Load/Save Random Seed... Starting Create System Users... [ 143.211178] systemd-journald[90]: Received client request to flush runtime journal. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started Create System Users. Starting Create Static Device Nodes in /dev... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Reached target Local File Systems (Pre). Starting udev Kernel Device Manager... [ OK ] Started udev Kernel Device Manager. [ TIME ] Timed out waiting for device /dev/hvc0. [DEPEND] Dependency failed for Serial Getty on hvc0. [ TIME ] Timed out waiting for device /dev/rda1. [DEPEND] Dependency failed for File System Check on /dev/rda1. [DEPEND] Dependency failed for /mnt/dos. [DEPEND] Dependency failed for Local File Systems. [ TIME ] Timed out waiting for device /dev/rda4. [DEPEND] Dependency failed for /home. [DEPEND] Dependency failed for File System Check on /dev/rda4. [ TIME ] Timed out waiting for device /dev/rda3. [DEPEND] Dependency failed for /dev/rda3. [DEPEND] Dependency failed for Swap. [ OK ] Stopped Dispatch Password …ts to Console Directory Watch. [ OK ] Stopped Forward Password R…uests to Wall Directory Watch. [ OK ] Reached target Timers. Starting Enable support fo…l executable binary formats... [ OK ] Reached target Login Prompts. Starting Preprocess NFS configuration... [ OK ] Closed Syslog Socket. [ OK ] Reached target Sockets. [ OK ] Started Emergency Shell. [ OK ] Reached target Emergency Mode. Starting Create Volatile Files and Directories... [ OK ] Started Enable support for…nal executable binary formats. [ OK ] Started Preprocess NFS configuration. You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode. Give root password for maintenance (or press Control-D to continue): @.:# ls @.***:# cd [ 395.732706] random: crng init done — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#205>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEALVYIFXOFXHC7ZPNZTSLUKAIOTANCNFSM5HG5NN2Q. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Thanks for your suggestion!

helloworld-zzt commented 3 years ago

Hi, systemd is a bit CPU hungry to run on this hardware. The problem you are having could be starting many parallel tasks and not finishing them due to timeouts that are too short and/or lack of memory. On 2 Nov 2021, at 16:44, helloworld-zzt @.> wrote: when i boot from SD with debian written in , it will enter emergency mode. what i used is genesys2_ariane_xilinx.new.mcs and rootfs.tar.xz download from https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases the message is as flowed: [ 132.544006] systemd[1]: Started Journal Service. [ OK ] Started Journal Service. [ 134.478956] EXT4-fs (rda2): re-mounted. Opts: (null) [ OK ] Started Remount Root and Kernel File Systems. Starting Flush Journal to Persistent Storage... Starting Load/Save Random Seed... Starting Create System Users... [ 143.211178] systemd-journald[90]: Received client request to flush runtime journal. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started Create System Users. Starting Create Static Device Nodes in /dev... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Reached target Local File Systems (Pre). Starting udev Kernel Device Manager... [ OK ] Started udev Kernel Device Manager. [ TIME ] Timed out waiting for device /dev/hvc0. [DEPEND] Dependency failed for Serial Getty on hvc0. [ TIME ] Timed out waiting for device /dev/rda1. [DEPEND] Dependency failed for File System Check on /dev/rda1. [DEPEND] Dependency failed for /mnt/dos. [DEPEND] Dependency failed for Local File Systems. [ TIME ] Timed out waiting for device /dev/rda4. [DEPEND] Dependency failed for /home. [DEPEND] Dependency failed for File System Check on /dev/rda4. [ TIME ] Timed out waiting for device /dev/rda3. [DEPEND] Dependency failed for /dev/rda3. [DEPEND] Dependency failed for Swap. [ OK ] Stopped Dispatch Password …ts to Console Directory Watch. [ OK ] Stopped Forward Password R…uests to Wall Directory Watch. [ OK ] Reached target Timers. Starting Enable support fo…l executable binary formats... [ OK ] Reached target Login Prompts. Starting Preprocess NFS configuration... [ OK ] Closed Syslog Socket. [ OK ] Reached target Sockets. [ OK ] Started Emergency Shell. [ OK ] Reached target Emergency Mode. Starting Create Volatile Files and Directories... [ OK ] Started Enable support for…nal executable binary formats. [ OK ] Started Preprocess NFS configuration. You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode. Give root password for maintenance (or press Control-D to continue): @.:# ls @.***:# cd [ 395.732706] random: crng init done — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#205>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEALVYIFXOFXHC7ZPNZTSLUKAIOTANCNFSM5HG5NN2Q. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. The FPGA board I used is Genesys2, whose memeory is 1GiB 1800Mt/s on-board DDR3. I guess the memory is enough. I want to know how to modify the timeout,and in which file. Looking forward to your reply.

jrrk commented 3 years ago

Hi, You can consult generic systems documentation for timeout control, e.g.:

https://newbedev.com/how-to-change-systemd-service-timeout-value https://newbedev.com/how-to-change-systemd-service-timeout-value

Unfortunately, it is a bit painful going through the debug loop to see the effect. You can mount the SD-card locally to make these modifications.

On the whole, I find it easier to use a light-weight system, which is why I went over to buildroot for this edition. Although the Genesis has plenty of memory, it will still be crippled for CPU performance by the continuous task switching that systemd requires. Furthermore, the Linux options to run with a slower tick rate are mostly disabled nowadays.

The Ariane core is about 15% slower than Rocket for unknown reasons.

On 3 Nov 2021, at 08:46, helloworld-zzt @.***> wrote:

Hi, systemd is a bit CPU hungry to run on this hardware. The problem you are having could be starting many parallel tasks and not finishing them due to timeouts that are too short and/or lack of memory. … <x-msg://4/#> On 2 Nov 2021, at 16:44, helloworld-zzt @.> wrote: when i boot from SD with debian written in , it will enter emergency mode. what i used is genesys2_ariane_xilinx.new.mcs and rootfs.tar.xz download from https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases the message is as flowed: [ 132.544006] systemd[1]: Started Journal Service. [ OK ] Started Journal Service. [ 134.478956] EXT4-fs (rda2): re-mounted. Opts: (null) [ OK ] Started Remount Root and Kernel File Systems. Starting Flush Journal to Persistent Storage... Starting Load/Save Random Seed... Starting Create System Users... [ 143.211178] systemd-journald[90]: Received client request to flush runtime journal. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started Create System Users. Starting Create Static Device Nodes in /dev... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Reached target Local File Systems (Pre). Starting udev Kernel Device Manager... [ OK ] Started udev Kernel Device Manager. [ TIME ] Timed out waiting for device /dev/hvc0. [DEPEND] Dependency failed for Serial Getty on hvc0. [ TIME ] Timed out waiting for device /dev/rda1. [DEPEND] Dependency failed for File System Check on /dev/rda1. [DEPEND] Dependency failed for /mnt/dos. [DEPEND] Dependency failed for Local File Systems. [ TIME ] Timed out waiting for device /dev/rda4. [DEPEND] Dependency failed for /home. [DEPEND] Dependency failed for File System Check on /dev/rda4. [ TIME ] Timed out waiting for device /dev/rda3. [DEPEND] Dependency failed for /dev/rda3. [DEPEND] Dependency failed for Swap. [ OK ] Stopped Dispatch Password …ts to Console Directory Watch. [ OK ] Stopped Forward Password R…uests to Wall Directory Watch. [ OK ] Reached target Timers. Starting Enable support fo…l executable binary formats... [ OK ] Reached target Login Prompts. Starting Preprocess NFS configuration... [ OK ] Closed Syslog Socket. [ OK ] Reached target Sockets. [ OK ] Started Emergency Shell. [ OK ] Reached target Emergency Mode. Starting Create Volatile Files and Directories... [ OK ] Started Enable support for…nal executable binary formats. [ OK ] Started Preprocess NFS configuration. You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode. Give root password for maintenance (or press Control-D to continue): @.:# ls @.***:# cd [ 395.732706] random: crng init done — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#205 https://github.com/lowRISC/lowrisc-chip/issues/205>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEALVYIFXOFXHC7ZPNZTSLUKAIOTANCNFSM5HG5NN2Q https://github.com/notifications/unsubscribe-auth/AAEALVYIFXOFXHC7ZPNZTSLUKAIOTANCNFSM5HG5NN2Q. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. The FPGA board I used is Genesys2, whose memeory is 1GiB 1800Mt/s on-board DDR3. I guess the memory is enough. I want to know how to modify the timeout,and in which file. Looking forward to your reply.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/lowRISC/lowrisc-chip/issues/205#issuecomment-958749232, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEALV3BKKADO5HQ2BIUMC3UKDZFRANCNFSM5HG5NN2Q. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

helloworld-zzt commented 3 years ago

Hi, You can consult generic systems documentation for timeout control, e.g.: https://newbedev.com/how-to-change-systemd-service-timeout-value https://newbedev.com/how-to-change-systemd-service-timeout-value Unfortunately, it is a bit painful going through the debug loop to see the effect. You can mount the SD-card locally to make these modifications. On the whole, I find it easier to use a light-weight system, which is why I went over to buildroot for this edition. Although the Genesis has plenty of memory, it will still be crippled for CPU performance by the continuous task switching that systemd requires. Furthermore, the Linux options to run with a slower tick rate are mostly disabled nowadays. The Ariane core is about 15% slower than Rocket for unknown reasons. On 3 Nov 2021, at 08:46, helloworld-zzt @.> wrote: Hi, systemd is a bit CPU hungry to run on this hardware. The problem you are having could be starting many parallel tasks and not finishing them due to timeouts that are too short and/or lack of memory. … <x-msg://4/#> On 2 Nov 2021, at 16:44, helloworld-zzt @.> wrote: when i boot from SD with debian written in , it will enter emergency mode. what i used is genesys2_ariane_xilinx.new.mcs and rootfs.tar.xz download from https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases https://github.com/lowRISC/lowrisc-chip/releases the message is as flowed: [ 132.544006] systemd[1]: Started Journal Service. [ OK ] Started Journal Service. [ 134.478956] EXT4-fs (rda2): re-mounted. Opts: (null) [ OK ] Started Remount Root and Kernel File Systems. Starting Flush Journal to Persistent Storage... Starting Load/Save Random Seed... Starting Create System Users... [ 143.211178] systemd-journald[90]: Received client request to flush runtime journal. [ OK ] Started Flush Journal to Persistent Storage. [ OK ] Started Create System Users. Starting Create Static Device Nodes in /dev... [ OK ] Started Create Static Device Nodes in /dev. [ OK ] Reached target Local File Systems (Pre). Starting udev Kernel Device Manager... [ OK ] Started udev Kernel Device Manager. [ TIME ] Timed out waiting for device /dev/hvc0. [DEPEND] Dependency failed for Serial Getty on hvc0. [ TIME ] Timed out waiting for device /dev/rda1. [DEPEND] Dependency failed for File System Check on /dev/rda1. [DEPEND] Dependency failed for /mnt/dos. [DEPEND] Dependency failed for Local File Systems. [ TIME ] Timed out waiting for device /dev/rda4. [DEPEND] Dependency failed for /home. [DEPEND] Dependency failed for File System Check on /dev/rda4. [ TIME ] Timed out waiting for device /dev/rda3. [DEPEND] Dependency failed for /dev/rda3. [DEPEND] Dependency failed for Swap. [ OK ] Stopped Dispatch Password …ts to Console Directory Watch. [ OK ] Stopped Forward Password R…uests to Wall Directory Watch. [ OK ] Reached target Timers. Starting Enable support fo…l executable binary formats... [ OK ] Reached target Login Prompts. Starting Preprocess NFS configuration... [ OK ] Closed Syslog Socket. [ OK ] Reached target Sockets. [ OK ] Started Emergency Shell. [ OK ] Reached target Emergency Mode. Starting Create Volatile Files and Directories... [ OK ] Started Enable support for…nal executable binary formats. [ OK ] Started Preprocess NFS configuration. You are in emergency mode. After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or "exit" to boot into default mode. Give root password for maintenance (or press Control-D to continue): @.:# ls @.:# cd [ 395.732706] random: crng init done — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#205 <#205>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEALVYIFXOFXHC7ZPNZTSLUKAIOTANCNFSM5HG5NN2Q https://github.com/notifications/unsubscribe-auth/AAEALVYIFXOFXHC7ZPNZTSLUKAIOTANCNFSM5HG5NN2Q. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. The FPGA board I used is Genesys2, whose memeory is 1GiB 1800Mt/s on-board DDR3. I guess the memory is enough. I want to know how to modify the timeout,and in which file. Looking forward to your reply. — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#205 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEALV3BKKADO5HQ2BIUMC3UKDZFRANCNFSM5HG5NN2Q. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Thanks very much for your answer! The Rocket core can work easily. I will have a try as your suggestion.