User Tools

Site Tools


project:kernellab:bsd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
project:kernellab:bsd [2020/03/07 19:27] maxfxproject:kernellab:bsd [2021/03/18 21:32] – old revision restored (2020/09/09 17:29) maxfx
Line 2: Line 2:
  
 ===== Getting Started with FreeBSD  ===== ===== Getting Started with FreeBSD  =====
 +[[https://unixsheikh.com/articles/why-you-should-migrate-everything-from-linux-to-bsd.html | Why you should migrate everything from Linux to BSD ]]
 +[[https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html#introduction | Technical reasons to choose freebsd over linux ]]
 [[https://www.digitalocean.com/community/tutorial_series/getting-started-with-freebsd | Getting Started with FreeBSD  ]] [[https://www.digitalocean.com/community/tutorial_series/getting-started-with-freebsd | Getting Started with FreeBSD  ]]
 +[[https://svnweb.freebsd.org/base/head/share/misc/bsd-family-tree?view=co | BSD Tree ]]
 +
 +===== The Kernel Boot Process =====
 +
 +[[https://distkeys.com/operating%20systems/2014/07/08/boot-freebsd.html| Boot Freebsd ]]
 +
 +[[https://distkeys.com/operating%20systems/2014/08/03/system-call.html | System Call  ]]
 +
 +[[https://distkeys.com/operating%20systems/2014/08/04/open-system-call.html | Open System Call ]]
 +
 +[[https://distkeys.com/operating%20systems/2014/12/31/fork-freebsd.html| Fork]]
 +
 +[[https://distkeys.com/operating%20systems/2014/12/31/signal-code-in-freebsd.html| Signal]]
 +
 +[[https://distkeys.com/operating%20systems/2015/01/02/virtual-memory-1.html| Virtual memory 1 ]]
 +
 +[[https://distkeys.com/operating%20systems/2015/01/02/virtual-memory-2.html| Virtual memory 2 ]]
 +
 +[[https://distkeys.com/operating%20systems/2015/01/02/virtual-memory-3.html| Virtual memory 3 ]]
 +
 +[[https://distkeys.com/operating%20systems/2015/04/12/virtual-memory-4.html| Virtual memory 4 ]]
 +
 +[[https://bsdmag.org/basic-unix-queuing-techniques/ | Kernel Mode Queues ]]
 +
 +[[https://bsdmag.org/dynamic-memory-allocation-unix-systems/| Dynamic Memory Allocation in Unix Systems ]]
  
 ===== The Kernel ===== ===== The Kernel =====
  
-[[https://www.bsdcan.org/2008/schedule/attachments/49_2008_uboot_freebsd.pdfInterfacing FreeBSD with U-Boot]]+[[https://kernelnomicon.org/?p=682 64-bit U-Boot on Raspberry Pi 3 ]]
  
-[[https://blog.khubla.com/freebsd/building-u-boot-for-chromebookBuilding u-boot for Chromebook ]]+[[https://www.bsdcan.org/2008/schedule/attachments/49_2008_uboot_freebsd.pdfInterfacing FreeBSD with U-Boot]]
  
 [[https://bsdimp.blogspot.cz/2007/10/building-bootable-freebsdi386-images.html|  Building bootable FreeBSD/i386 images  ]] [[https://bsdimp.blogspot.cz/2007/10/building-bootable-freebsdi386-images.html|  Building bootable FreeBSD/i386 images  ]]
Line 26: Line 53:
 [[https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-ports-on-freebsd-10-1|https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-ports-on-freebsd-10-1]] [[https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-ports-on-freebsd-10-1|https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-ports-on-freebsd-10-1]]
  
-===== The Kernel Boot Process ===== 
  
-[[https://distkeys.com/operating%20systems/2014/07/08/boot-freebsd.html| Boot Freebsd ]] +===== FreeBSD Kernel Porting Guide =====
- +
-[[https://distkeys.com/operating%20systems/2014/08/03/system-call.html | System Call  ]] +
- +
-[[https://distkeys.com/operating%20systems/2014/08/04/open-system-call.html | Open System Call ]] +
- +
-[[https://distkeys.com/operating%20systems/2014/12/31/fork-freebsd.html| Fork]] +
- +
-[[https://distkeys.com/operating%20systems/2014/12/31/signal-code-in-freebsd.html| Signal]] +
- +
-[[https://distkeys.com/operating%20systems/2015/01/02/virtual-memory-1.html| Virtual memory 1 ]] +
- +
-[[https://distkeys.com/operating%20systems/2015/01/02/virtual-memory-2.html| Virtual memory 2 ]] +
- +
-[[https://distkeys.com/operating%20systems/2015/01/02/virtual-memory-3.html| Virtual memory 3 ]] +
- +
-[[https://distkeys.com/operating%20systems/2015/04/12/virtual-memory-4.html| Virtual memory 4 ]] +
-===== Introduction to Kernel porting =====+
  
 [[https://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/index.html | FreeBSD Architecture Handbook]] [[https://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/index.html | FreeBSD Architecture Handbook]]
  
-==== Do you like backdoors ? (Its fixed) ====+==== Do you like backdoors ? ====
  
 [[https://elkamika.blogspot.com/2019/09/freebsd-kernel-icmp-backdoor-part-3.html| https://elkamika.blogspot.com/2019/09/freebsd-kernel-icmp-backdoor-part-3.html]] [[https://elkamika.blogspot.com/2019/09/freebsd-kernel-icmp-backdoor-part-3.html| https://elkamika.blogspot.com/2019/09/freebsd-kernel-icmp-backdoor-part-3.html]]
Line 68: Line 77:
 [[https://kernelnomicon.org/?p=327 | Netbooting ARM/MIPS devices: kinds of kernel and u-boot ]] [[https://kernelnomicon.org/?p=327 | Netbooting ARM/MIPS devices: kinds of kernel and u-boot ]]
  
- 
-==== FreeBSD Kernel for beringer ==== 
- 
-[[https://bsdmag.org/basic-unix-queuing-techniques/|https://bsdmag.org/basic-unix-queuing-techniques/]] 
- 
-[[https://bsdmag.org/unix-kernel-system-calls/|https://bsdmag.org/unix-kernel-system-calls/]] 
- 
-[[https://bsdmag.org/dynamic-memory-allocation-unix-systems/|https://bsdmag.org/dynamic-memory-allocation-unix-systems/]] 
  
 ==== Kernel Debug, BackTrace ==== ==== Kernel Debug, BackTrace ====
Line 95: Line 96:
  
  
-==== FreeBSD is not a Linux distribution ==== +==== Internal Talks ====
-[[https://www.youtube.com/watch?v=wwbO4eTieQY|FreeBSD: Not a Linux Distro, George Neville-Neil ]] +
- +
-[[https://www.youtube.com/watch?v=ps67ECyh0sM|FreeBSD is not a Linux distribution: Philip Paes]] +
- +
-[[https://www.youtube.com/watch?v=cofKxtIO3Is|Convincing a Linux guy to use FreeBSD :-) ]]+
  
 [[https://www.youtube.com/watch?v=nwbqBdghh6E|FreeBSD Kernel Internals, Dr. Marshall Kirk McKusick ]] [[https://www.youtube.com/watch?v=nwbqBdghh6E|FreeBSD Kernel Internals, Dr. Marshall Kirk McKusick ]]
Line 118: Line 114:
 [[https://www.youtube.com/watch?v=NMUf6VGK2fI|Brian Kidney: The Realities of DTrace on FreeBSD - BSDCan 2017 ]] [[https://www.youtube.com/watch?v=NMUf6VGK2fI|Brian Kidney: The Realities of DTrace on FreeBSD - BSDCan 2017 ]]
  
-==== General talks ====+[[https://www.youtube.com/watch?v=8f9TREeqb5o|An introduction to the implementation of ZFS by Kirk McKusick]] 
 + 
 +[[https://www.youtube.com/watch?v=IQp_FglfzUQ|ZFS Internals Overview by Kirk McKusick ]] 
 + 
 + 
 +==== FreeBSD is not a Linux distribution ==== 
 + 
 +[[https://www.youtube.com/watch?v=wwbO4eTieQY|FreeBSD: Not a Linux Distro, George Neville-Neil ]] 
 + 
 +[[https://www.youtube.com/watch?v=ps67ECyh0sM|FreeBSD is not a Linux distribution: Philip Paes]] 
 + 
 +[[https://www.youtube.com/watch?v=cofKxtIO3Is|Convincing a Linux guy to use FreeBSD :-) ]]
  
 [[https://www.youtube.com/watch?v=XnO4S7kb7vg|What is FreeBSD by Gavin Atkinson]] [[https://www.youtube.com/watch?v=XnO4S7kb7vg|What is FreeBSD by Gavin Atkinson]]
Line 137: Line 144:
  
 [[https://www.youtube.com/watch?v=7kShjboN6ek&list=PLnTFqpZk5ebBqq5-LCFPLjPMxe4Ml7Fc8&index=2 | George Neville-Neil, Security Fantasies and Realities for the BSDs]] [[https://www.youtube.com/watch?v=7kShjboN6ek&list=PLnTFqpZk5ebBqq5-LCFPLjPMxe4Ml7Fc8&index=2 | George Neville-Neil, Security Fantasies and Realities for the BSDs]]
-==== ZFS video ==== 
  
-[[https://www.youtube.com/watch?v=8f9TREeqb5o|An introduction to the implementation of ZFS by Kirk McKusick]] 
- 
-[[https://www.youtube.com/watch?v=IQp_FglfzUQ|ZFS Internals Overview by Kirk McKusick ]] 
  
 ==== FreeBSD BSDCons ==== ==== FreeBSD BSDCons ====
Line 147: Line 150:
  
 [[https://www.youtube.com/watch?v=SeQ345njH1s&list=PLeF8ZihVdpFfkICtA2HFsZecdC28_mrQh | BSDCon 2018 ]] [[https://www.youtube.com/watch?v=SeQ345njH1s&list=PLeF8ZihVdpFfkICtA2HFsZecdC28_mrQh | BSDCon 2018 ]]
 +
 ==== FreeBSD ASIANBSDCON 2018 ==== ==== FreeBSD ASIANBSDCON 2018 ====
  
Line 212: Line 216:
  
 [[https://unrelenting.technology/articles/freebsd-on-the-thinkpad-x240|Freebsd on the Thinkpad x240]] [[https://unrelenting.technology/articles/freebsd-on-the-thinkpad-x240|Freebsd on the Thinkpad x240]]
 +
 +====  FreeBSD Broadcom Wi-Fi ====
 +[[https://landonf.org/code/freebsd/Broadcom_WiFi_Improvements.20180122.html| Landon Fuller: FreeBSD Broadcom Wi-Fi Improvements ]]
  
 ==== Linux® emulation in FreeBSD ==== ==== Linux® emulation in FreeBSD ====
Line 220: Line 227:
  
 [[https://wiki.freebsd.org/BecomingACommitter|How to Become a FreeBSD Committer]] [[https://wiki.freebsd.org/BecomingACommitter|How to Become a FreeBSD Committer]]
- 
  
 ==== Bios ==== ==== Bios ====
-[[http://opensecuritytraining.info/IntroBIOS_files/Day1_01_Advanced%20x86%20-%20BIOS%20and%20SMM%20Internals%20-%20QuickAsideTools.pdf | Intro BIOS]]+[[http://opensecuritytraining.info/IntroBIOS_files/Day1_01_Advanced%20x86%20-%20BIOS%20and%20SMM%20Internals%20-%20QuickAsideTools.pdf | Intro to BIOS]] 
 + 
 + 
 + 
 +====== Bhyve Hypervisor ====== 
 + 
 +* [[https://wiki.freebsd.org/bhyve | bhyve hypervisor ]] 
  
 ====== Build ports ====== ====== Build ports ======
Line 314: Line 327:
  
 ====== Desktop tips ====== ====== Desktop tips ======
 +
 +==== FoldingHome on FreeBSD ====
 +
 +[[https://www.leidinger.net/blog/2020/03/19/fighting-the-coronavirus-with-freebsd-foldinghome/ | Folding home on FreeBSD ]]
  
 ==== Steam on FreeBSD ==== ==== Steam on FreeBSD ====