"Distro" is the wrong word for it. You can build your own releases from scratch. Read release(7) and the scripts in /usr/src/release.I want to know, any document exist for create a FreeBSD Distro?
Then you don't need a custom release. You may want to have a look at customizing bsdinstall(8) instead. Remember FreeBSD is, unlike Linux, a complete OS. What you are referring to are third party applications, those are available as ports (and by extension packages). They are NOT part of the FreeBSD OS. Strictly speaking they're not part of the Linux "OS" either. I put quotes around Linux "OS" because it doesn't exist. Linux is a kernel and folks from RedHat, Debian, Canonical, etc add an assortment of tools and libraries from various different sources to that kernel to create something that acts like an OS.I want to create a BSD for myself that have some specific programs.
For example. Or something like a Raspberry Pi. Or various other devices (mostly SBC type boards).Embedded system? Something like network devices?
Embedded devices are specific hardware implementations. Depending on the device you may or may not be able to emulate or simulate that on a regular PC.The embedded can installing on a PC or need special hardware?
pkg
or a list of ports to feed to poudriere, synth etc. Just my opinion though - I like the separation of OS and software so was never interested in anything that did it all for me since it was so easy to do anyway...From Scratch! Easy. Grab the actual BSD source code that FreeBSD, NetBSD, OpenBSD all started from. Get it compiling and then booting and then add additional software packages by building from source code the Linux From Scratch way. There is a lot of useful support documentation, the kind of info provided in the LFS book, at that website.I want to know, any document exist for create a FreeBSD Distro? Something like "Linux From Scratch"
That's exactly the point. Clearly, hack3rcon (the OP) does not know the correct language to ask their question in a FreeBSD-specific way. I'm not even sure that I can parse it for Linux. There is a Linux distro that is called "Linux from scratch" ... it's sort of a meta-distro, which gives you a set of tools to create your own pre-packaged distro, but I'm not sure that I even understand how it works.EDIT: it's difficult to answer the OP because "Linux From Scratch" Distro is an oxymoron.
SirDice has explained regarding FreeBSD as OS and subsequent adding some specific programs from repository or from other source after required modifications. Why you want to redo the process like "Linux from scratch"?I want to create a BSD for myself that have some specific programs
Try explaining that to any Linux user or even most visitors to the reddit FreeBSD sub. They refuse to learn or understand which says a lot about such people.FreeBSD does really not have a concept of "distro".
Not at all. I rarely go there anymore because of it. Some time back, I had a back-and-forth with half a dozen people in /r/FreeBSD who insisted that FreeBSD is a distro because it has distribution in its name. Same arguments in /r/linux. 80% of the people there are insane or kids under 18-years old who think that running Ubuntu makes them a programmer and computer expert.Come on... That's a little bit unfair, isn't it?
Well, if you just want to experiment a little bit, ok. If you plan to do that for the benefit of others, too, beware: PC-BSD/TrueOS was maintained by a very small team. My greatest respect for what they achieved with so little manpower. PC-BSD is gone. DesktopBSD is gone. FuryBSD seems to be a one-man-show...Thank you so much for great advice and I'm sorry if I couldn't explain my goal.
I want to create something like FuryBSD.
I'm thankful if someone tell me step by step. For example, 1- download...2- download... 3- read...
I suggest you start using FreeBSD first. You clearly have no idea how things work. That's not meant to be insulting but you need to understand how FreeBSD itself works before you can even begin to think of creating your own derivative. Don't try to run before you've learned to walk.I want to create something like FuryBSD.
I'm thankful if someone tell me step by step. For example, 1- download...2- download... 3- read...
For Desktop, the FuryBSD and GhostBSD are best?Well, if you just want to experiment a little bit, ok. If you plan to do that for the benefit of others, too, beware: PC-BSD/TrueOS was maintained by a very small team. My greatest respect for what they achieved with so little manpower. PC-BSD is gone. DesktopBSD is gone. FuryBSD seems to be a one-man-show...
Have a look into the sources of these and GhostBSD, NomadBSD, rusBSD,... dd:BSD (duckduckgo) and you'll find a list of BSD distros. Look into /usr/share/examples/pc-sysinstall. Search FreeBSD ports for post-install scripts -- there are many.
The biggest problem compared to Linux is that FreeBSD's package manager does not allow automagic system configuration on port installation. There's good reason to leave it that way. My guess is that most BSD users are developers of some kind -- from low-level OS to web programming/design -- with very distinctive needs. These people more or less know what they need and like to install & configure their system themselves.
I want to create something like FuryBSD.
I am happy to answer that question. It is very easy. Read the FreeBSD handbook. It is trivial to find, just a web search for "FreeBSD handbook". When reading it, there are some chapters you can skip, but it will be obvious which ones, because the beginning of each chapter or section explains what its purpose is.I'm thankful if someone tell me step by step. For example, 1- download...2- download... 3- read...