Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!
These are the steps I use to download, install, and use the AMD SimNow simulator. You may not want to do exactly what I did, but it should get you started. There is PDF documentation that you can download on the same page as the simulator.
vm.max_map_count = 1048576
Now you have a single Opteron socket motherboard with: AMD-8132 PCI-X controller, AMD-8111 I/O hub, and Winbond W83627HF SuperIO.
In order to see the console output, go to the terminal you are running ./simnow in. Hit enter. You'll see a simnow> prompt.
On my machine this returns path (/home/myles/.simnow/com1), mode (PIPE)
Open a new terminal and type cat /home/myles/.simnow/com1/simnow_out If you need to send input to the serial port, echo to /home/myles/.simnow/com1/simnow_in
Alternatively, you can use a tool called 'snserial' to interact with the serial ports. snserial will combine the input and output, and provide access to the combined stream through either a psuedo tty, or a telenet port.
Before running the tool, make sure that you have enabled the serial pipes as detailed above.
To enable serial through a pseudo TTY, start your simulation and type ./snserial comX in another Linux terminal window (where X is 1 or 2). The program will respond with:
SimNow Serial pipe Muxer Connection established. Type 'target remote /dev/pts/2' in GDB to connect. (Press CTRL-C to exit)
You can now connect your serial application (minicom, or GDB for debugging) to the specified pseudo-tty.
To enable serial interaction through telnet, start the simulation and type ./snserial -t comX. The program will respond with:
SimNow Serial pipe Muxer COM 1: Listening on port 9000 (Press CTRL-C to exit)
You can now connect to the serial stream by typing 'telnet localhost 9000' in a Linux terminal window.
Note: It is a quirk of SimNow that the pipes are not created until the simulation for the BSD is started for the first time. Make sure you start the simulation before running snserial, otherwise you will see this: Couldn't stat /home/<user>/.simnow/com1/simnow_out: No such file or directory. The best course of action is to start the simulation quickly, attach the snserial program, and then restart the simulation to see the early serial output.
You should get output from the serial port scrolling in one terminal, and be able to watch the VGA output in the main window.
If you used buildrom to get a BIOS image with coreboot + LAB, you'll end up at a linux prompt where you can mount the disks, etc.
This file is licensed under the Creative Commons Attribution ShareAlike 3.0 License. In short: you are free to share and make derivative works of the file under the conditions that you appropriately attribute it, and that you distribute it only under a license identical to this one. |